gpt4 book ai didi

python - 从列表列表创建字典

转载 作者:行者123 更新时间:2023-12-05 08:30:06 26 4
gpt4 key购买 nike

我有一个 listlist,如下所示:

a =  [['Product', 'Q', 'QA', 'Status'], 
['PS001', 500, 200, 'Good'], ['PS002', 400, 100, 'Bad']]

我想创建一个 listdict,如下所示:

new_list = [{'Product':'PS001', 'Q':500, 'QA':200, 'Status':'Good'},
{'Product':'PS002', 'Q':400, 'QA':100, 'Status':'Bad'}]

我创建了一个 temp_dict,其中包含带有空白值的 dict 的键:

temp_dict = {}
for i in range(len_0):
temp_dict[a[0][i]] = ''

如何将 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'}]

关于python - 从列表列表创建字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66451551/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com