python - 如何从键列表和值列表创建字典列表

标签 python dictionary

如何从现有的键和值列表创建字典的字典?

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/

相关文章:

Python:读取时临时文件返回空字符串

python - 用python制作动态自定义图

python - 如何让Python显示超过50位小数?

java - 我怎样才能在java中进行这个 map 迭代?

python - 是否可以使用可以接受多种形式的键创建一个 python 字典?

python - 删除列表中的多个词典

python - 如何在列表中的字典字符串中搜索单词?

c# - 在 C# 中用空值或空值初始化元组

python - Tensorflow:使用 tf.slice 分割输入

python - 结合卷积神经网络