[英]Create a dictionary from a list of lists
我有一個list
的list
,如下所示:
a = [['Product', 'Q', 'QA', 'Status'],
['PS001', 500, 200, 'Good'], ['PS002', 400, 100, 'Bad']]
我想創建一個dict
list
,如下所示:
new_list = [{'Product':'PS001', 'Q':500, 'QA':200, 'Status':'Good'},
{'Product':'PS002', 'Q':400, 'QA':100, 'Status':'Bad'}]
我使用帶有空白值的dict
鍵創建了一個temp_dict
:
temp_dict = {}
for i in range(len_0):
temp_dict[a[0][i]] = ''
我如何 append 字典中的a[1:]
的值以及進一步dict
將它們添加到list
?
我試過這個:
new_list = []
for i in a[1:]:
for j in i:
for m,n in temp_dict.items():
temp_dict[m]=j
new_list.append(temp_dict)
但它給出的結果是:
[{'Product': 'Bad', 'Q': 'Bad', 'QA': 'Bad', 'Status': 'Bad'},
{'Product': 'Bad', 'Q': 'Bad', 'QA': 'Bad', 'Status': 'Bad'},
{'Product': 'Bad', 'Q': 'Bad', 'QA': 'Bad', 'Status': 'Bad'},
{'Product': 'Bad', 'Q': 'Bad', 'QA': 'Bad', 'Status': 'Bad'},
{'Product': 'Bad', 'Q': 'Bad', 'QA': 'Bad', 'Status': 'Bad'},
{'Product': 'Bad', 'Q': 'Bad', 'QA': 'Bad', 'Status': 'Bad'},
{'Product': 'Bad', 'Q': 'Bad', 'QA': 'Bad', 'Status': 'Bad'},
{'Product': 'Bad', 'Q': 'Bad', 'QA': 'Bad', 'Status': 'Bad'}]
你可以試試zip
[dict(zip(a[0], i)) for i in a[1:]]
[{'Product': 'PS001', 'Q': 500, 'QA': 200, 'Status': 'Good'},
{'Product': 'PS002', 'Q': 400, 'QA': 100, 'Status': 'Bad'}]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.