【发布时间】:2018-06-30 13:02:25
【问题描述】:
我想根据另一个键的条件(例如Gender == 'male')来总结这个字典列表中所有人的年龄:
list_of_dicts= [
{"Name": "Ethan", "Gender": "male", "Age": 11},
{"Name": "Nathan", "Gender": "male", "Age": 6},
{"Name": "Sophie", "Gender": "female", "Age": 14},
{"Name": "Patrick", "Gender": "male", "Age": 11}
]
下面的代码完成了它,但我想知道是否有更 Pythonic/compact 的方式来做到这一点?可能类似于对字典列表的 SQL 查询?
total_male_age = 0
for dict in list_of_dicts:
if dict.get("Gender") == "male":
total_male_age = total_male_age + dict.get("Age")
#total_male_age = 28
【问题讨论】:
标签: python json list dictionary