3 回答

TA貢獻1866條經驗 獲得超5個贊
只是因為您要求使用while循環實現:
i = 0
while i < len(dictionary_list):
d = dictionary_list[i]
if d['address'] == 'Birmingham':
print(d['firstname'])
i += 1

TA貢獻1824條經驗 獲得超6個贊
您應該從 pandas 庫開始,它是在 python 上開始操作數據最直觀的:
import pandas as pd
df=pd.DataFrame(dictionary_list)
df2 = df[df['address']=="Birmingham"]
print(df2["firstname"])

TA貢獻1862條經驗 獲得超6個贊
您首先不應該使用 awhile loop因為您的情況沒有意義,您最好應該使用這樣for loop的:
for d in dictionary_list:
if d['address'] == 'Birmingham':
print([d['firstname'])
但你可以按照alani 的建議,簡單地在一行中完成此操作:
print([d['firstname'] for d in dictionary_list if d['address'] == 'Birmingham'])
添加回答
舉報