[英]transpose dictionary (extract all the values for one key from a list of dictionaries)
[英]How to extract the the key and values from list of dictionary?
如何從字典列表中提取鍵和值?
下面是我的數據,我想從字典列表中提取鍵和值。
data = [{'index': 0,
'MaterialCode': '67567412',
'DP_Category': 'HAIR CARE'},
{'index': 1,
'MaterialCode': '67567412',
'DP_Category': 'HAIR CARE'}]
keys = []
for d in data:
keys += list(d.keys())
values = []
for d in data:
values += list(d.values())
data = [
{"index": 0, "MaterialCode": "67567412", "DP_Category": "HAIR CARE"},
{"index": 1, "MaterialCode": "67567412", "DP_Category": "HAIR CARE"},
]
for idx, elem in enumerate(data):
for key, value in elem.items():
print(f"List element: {idx:>2} Key: {key:<20} Value: {value}")
output
List element: 0 Key: index Value: 0
List element: 0 Key: MaterialCode Value: 67567412
List element: 0 Key: DP_Category Value: HAIR CARE
List element: 1 Key: index Value: 1
List element: 1 Key: MaterialCode Value: 67567412
List element: 1 Key: DP_Category Value: HAIR CARE
如果要顯示所有鍵和值,則需要兩個嵌套for
循環:
有人這樣想:
data = [
{'index': 0, 'MaterialCode': '67567412', 'DP_Category': 'HAIR CARE'},
{'index': 1, 'MaterialCode': '67567412', 'DP_Category': 'HAIR CARE'}
]
for item in data:
for key, val in item.items():
print(f'{key}: {val}')
結果:
index: 0
MaterialCode: 67567412
DP_Category: HAIR CARE
index: 1
MaterialCode: 67567412
DP_Category: HAIR CARE
如果你需要不同的東西,那么你必須有問題地描述它。
你可以使用這個方法dist.items()
來提取所有的鍵和值。 例如,假設您要從中提取的 dict
for k, v in dict.items():
print(k,v) #you can get a couple of key and value
data = [{'index': 0,
'MaterialCode': '67567412',
'DP_Category': 'HAIR CARE'},
{'index': 1,
'MaterialCode': '67567412',
'DP_Category': 'HAIR CARE'}]
print(data[0]["MaterialCode"])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.