【发布时间】:2019-09-27 02:17:56
【问题描述】:
我正在尝试创建一个字典列表,该列表由相同的键与从不同列表中顺序选择的值配对。
这里的解决方案对我没有帮助: Creating a unique list of dictionaries from a list of dictionaries which contains same keys but different values,
One liner: creating a dictionary from list with indices as keys,
Create dictionary from list python
ids = [8, 9, 10, 11, 12]
field = ['person']
container = []
我得到的最接近的是:
for i in ids:
container.append(dict(zip(field, [i for i in ids])))
结果:
[{'person': 8}, {'person': 8}, {'person': 8}, {'person': 8}, {'person': 8}]
我需要什么:
[{'person': 8}, {'person': 9}, {'person': 10}, {'person': 11}, {'person': 12}]
【问题讨论】:
-
如果字段超过 1 个会怎样?
{'person': 8, 'foo':8}或{person:8}{foo:8}?
标签: python python-3.x