[英]Best way to get values from nested dictionary in python
假設我有一個字典:
d = {'A': {'field': 1}, 'B': {'field': 2}}
如何列出所有field
鍵的值? 預期結果:
[1, 2]
您可以簡單地使用列表理解在一行中完成,如下所示:
fields = [x["field"] for x in d.values() if 'field' in x.keys()]
希望這可以幫助:)
[value['field'] for _, value in d.items() if 'field' in value]
使用這樣的列表推導:
>>> d
{'A': {'field': 1}, 'B': {'field': 2}}
>>> [d[e]['field'] for e in d]
[1, 2]
如果您想要比單行代碼更清晰易讀的代碼:
d = {'A': {'field': 1}, 'B': {'field': 2}}
fields = d.values()
result = []
for val in fields:
result.append(val['field'])
print(result)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.