如何在Python中迭代地将键值对附加到字典中?

如何在Python中迭代地将键值对附加到字典中?,python,dictionary,Python,Dictionary,我有以下代码: list1 = ['a', 'b', 'c'] dict1 = {} for item in list1: dict1.update({"letter": item}) print(dict1) 我希望遍历列表,并使用每个元素的相同键将每个元素添加到字典中。因此,在这种情况下,所需的输出应为: {'letter': 'a', 'letter': 'b', 'letter': 'c'} 但我得到的结果是: {'letter': 'c'} 只有最后一个元素添加到dic

我有以下代码:

list1 = ['a', 'b', 'c']
dict1 = {}

for item in list1:
   dict1.update({"letter": item})

print(dict1)
我希望遍历列表,并使用每个元素的相同键将每个元素添加到字典中。因此,在这种情况下,所需的输出应为:

{'letter': 'a', 'letter': 'b', 'letter': 'c'}
但我得到的结果是:

{'letter': 'c'}
只有最后一个元素添加到dict中。如何获得所需的输出

提前谢谢

sa=[{"letter":a} for in list1]
sa
[{"letter":a},{"letter":b},{"letter":c}]
但是没有必要这样做

正确的方法是在键
字母

dict1={"letter":[]}
dict1["letter"].extend([a for a in list1])
dict
{"letter":["a","b","c"]}

听写键不能有重复键您确定不需要
{'a':'letter','b':'letter','c':'letter'}
?因为这是可能的…如果你想要每个键有多个项目,给每个键一个值列表而不是一个原子值。那么一个独特的字典列表怎么样:[{“字母”:“a”},{“字母”:“b”},{“字母”:“c”}]@vignesh KalaiYou当然可以这样做,但你不应该这么做。这几乎肯定能解决问题。显示不必要操作的输出有什么好处?我一点也不明白这是一个什么样的答案,但看起来你已经帮助别人解决了他的问题,所以不管怎样。谢谢你的帮助。实验从来没有错@维涅什·卡莱