簡體   English   中英

從 python 中的嵌套字典中獲取值的最佳方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM