【发布时间】:2017-09-07 08:33:35
【问题描述】:
我是 python 新手,我有一本包含许多重复键的字典
{'key1': 'value1', 'key2': 'value2','key1': 'value3', 'key3': 'value4','key1': 'value5'......}
想要这样的输出
{
"key1": [value1,value3,value5],
"key2": [value2],
"key3": [value4]
}
我该怎么做?
【问题讨论】:
-
你不能,因为字典不能有重复的键。只是在字典视图中列出它们(您使用的文字语法)不起作用;剩下的字典只有给定键的最后一个值。
-
你不能有重复的密钥,但你可以找到一些解决方法:wellho.net/mouth/…
-
我还认为您的对象可能不是 python 字典。你的对象是什么类型的(可以从
type(your-object-name)得到这个?或者你能告诉我们打印你的对象的原始输出吗? -
如果你有一些数据结构,你可以迭代得到键值对,那么你可以使用
output.setdefault(key, []).append(value)填充输出字典但是我很确定我以前见过这个问题;就是找不到。
标签: python python-2.7 dictionary duplicates append