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

时间:2015-07-09 19:13:12

标签: 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'}

只有最后一个元素被添加到dict中。如何获得所需的输出?

提前致谢。

1 个答案:

答案 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"]}