簡體   English   中英

python dicts列表-將每個鍵值轉換為單獨的dict

[英]python list of dicts - convert each key-value as a individual dict

具有如下所示的列表,其中包含一個或多個字典

l = [{'b': 'h', 'c': (1,2)}, {'d': [0, 1], 'e': {'f': 2, 'g': 'i'} } ]

需要將每個鍵值對提取為一個單獨的字典

預期輸出

[{'b': 'h'}, {'c': (1,2)}, {'d': [0, 1]}, {'e': {'f': 2, 'g': 'i'} } ]

我一直試圖通過列表理解來做到這一點 - 外部理解可能類似於[ {k,v} for k, v in ?? - 在獲得內在理解方面需要一些幫助。

我相信這就是你要找的——除了元素的順序可能不同,但在處理字典時這是可以預料的:

lst = [{'b': 'h', 'c': (1,2)}, {'d': [0, 1], 'e': {'f': 2, 'g': 'i'}}]
[{k: v} for d in lst for k, v in d.items()]

=> [{'c': (1, 2)}, {'b': 'h'}, {'e': {'g': 'i', 'f': 2}}, {'d': [0, 1]}]

這應該有效:

[{k: v} for i in l for k, v in i.items()]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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