【发布时间】:2015-07-09 19:13:11
【问题描述】:
我有以下代码:
list1 = ['a', 'b', 'c']
dict1 = {}
for item in list1:
dict1.update({"letter": item})
print(dict1)
我想遍历列表并将每个元素添加到字典中,每个元素具有相同的键。所以在这种情况下,所需的输出应该是:
{'letter': 'a', 'letter': 'b', 'letter': 'c'}
但我得到的输出是:
{'letter': 'c'}
只有最后一个元素被添加到字典中。如何获得所需的输出?
提前致谢。
【问题讨论】:
-
字典不能有重复键
-
你确定不想要
{'a':'letter','b':'letter','c':'letter'}吗?因为这是可能的...... -
如果您希望每个键有多个项目,请为每个键提供值列表而不是原子值。
-
唯一字典列表怎么样,像这样:[{"letter": "a"}, {"letter": "b"}, {"letter": "c"}] @vignesh 卡莱
-
你当然可以这样做,但你不应该这样做。
标签: python dictionary