簡體   English   中英

如何迭代列表中的字典並將鍵值提取到單獨的列表

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

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