![](/img/trans.png)
[英]How do I iterate over a list containing dictionaries and check the values of the key in each of the dictionaries in Python?
[英]How to iterate over dictionaries in a list and extract key values to a separate list
我正在嘗試匹配列表中不同詞典的鍵值並將它們作為單獨的列表。下面是示例格式
originallist=[
{"A":"Autonomous","C":"Combined","D":"Done"},
{"B":"Bars","A":"Aircraft"},
{"C":"Calculative"}
]
#Note: The dictionaries present in the original list may vary in number
#I was trying to acheive the below format
A=["Autonomous","Aircraft"]
B=["Bars"]
C=["Calculative","Combined"]
D=["Done"]
在此先感謝您的幫助
最好的選擇是使用defaultdict
。
from collections import defaultdict
out = defaultdict(list)
#data is the list in question
for rec in data:
for key,value in rec.items():
out[key].append(value)
如果鍵不存在,則 defaultdict 返回默認值。 dict.items
是一種返回鍵值對的迭代器的方法。
你可以使用 pandas 更快地完成它,但除非你有一個巨大的數據集,否則它會過大。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.