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'])
添加回答
举报