【发布时间】:2016-12-15 13:43:13
【问题描述】:
大家好,
我正在尝试使用以下内容将长度为 2 的项目列表转换为字典:
my_list = ["b4", "c3", "c5"]
my_dict = {key: value for (key, value) in my_list}
问题是,当一个键在列表中出现多个时,只保留最后一个键及其值。
所以在这种情况下,而不是
my_dict = {'c': '3', 'c': '5', 'b': '4'}
我明白了
my_dict = {'c': '5', 'b': '4'}
即使有重复的键,我如何才能保留所有键:值对。 谢谢
【问题讨论】:
-
您希望
my_dict['c']得到什么回报? -
for (key, value) in my_list不应该工作 -
@MMF:为什么不呢?
my_list中的每个元素在迭代时都有两个值。 -
@Patrick 是的,没想到。尴尬。
-
@MMF 确实如此。字符串是可迭代的,可以解包
标签: python python-2.7