我有以下代码:
list1 = ['a', 'b', 'c']
dict1 = {}
for item in list1:
dict1.update({"letter": item})
print(dict1)
我想迭代列表并将每个元素添加到字典中,每个元素使用相同的键。所以在这种情况下,所需的输出应该是:
{'letter': 'a', 'letter': 'b', 'letter': 'c'}
但我得到的输出是:
{'letter': 'c'}
只有最后一个元素被添加到dict中。如何获得所需的输出?
提前致谢。
答案 0 :(得分:0)
sa=[{"letter":a} for in list1]
sa
[{"letter":a},{"letter":b},{"letter":c}]
但是没有必要这样做
正确的方法是向密钥letter
dict1={"letter":[]}
dict1["letter"].extend([a for a in list1])
dict
{"letter":["a","b","c"]}