假设我有以下词典列表:
database = [{'Job title': 'painter', 'Email address': 'xxx@yyy.com', 'Last name': 'Wright', 'First name': 'James', 'Company': 'Swift'},
{'Job title': 'plumber', 'Email address': 'xxx@yyy.com', 'Last name': 'Bright', 'First name': 'James', 'Company': 'ABD Plumbing'},
{'Job title': 'brick layer', 'Email address': 'xxx@yyy.com', 'Last name': 'Smith', 'First name': 'John', 'Company': 'Bricky brick'}]
我正在输入以下代码,以便我可以打印有关姓名的人的信息(我将更改此信息,使用变量搜索姓氏,公司,职位等):
print(next(item for item in database if item['First name'] == 'James'))
问题出现了,因为我有两个相同的名字,即詹姆斯。如何调整代码以便打印出有关数据库中所有James的信息?
答案 0 :(得分:0)
删除下一个()。
print([item for item in database if item['First name'] == 'James'])