如何从现有的键和值列表创建字典的字典?
celebr = ['Tony','Harry','Katty','Sam']
perc = [69,31,0,0]
d = dict(zip(celebr, perc))
dlist = []
for i in d.items():
dlist.append(i)
print(dlist)
输出:
[('Tony': 69), ('Harry': 31), ('Katty': 0), ('Sam': 0)]
当我使用 d.items
时,它会自动给我元组,而不是字典。有没有办法创建字典列表而不是元组?
我需要得到以下结构:
[{'Tony': 69}, {'Harry': 31}, {'Katty': 0}, {'Sam': 0}]
最佳答案
list comprehension
的良好用例:
dlist = [{k: v} for k, v in zip(celebr, perc)]
输出:
>>> celebr = ['Tony', 'Harry', 'Katty', 'Sam']
>>> perc = [69, 31, 0, 0]
>>>
>>> [{k: v} for k, v in zip(celebr, perc)]
[{'Tony': 69}, {'Harry': 31}, {'Katty': 0}, {'Sam': 0}]
关于python - 如何从键列表和值列表创建字典列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45542097/