【发布时间】:2018-05-25 16:49:18
【问题描述】:
嗨,我想将两个列表合并到一个字典中。假设我有两个列表,如下所示
list_one = ['a', 'a', 'c', 'd']
list_two = [1,2,3,4]
我希望我的字典是这样的
{'a': 1, 'a': 2, 'c': 3, 'd': 4}
截至目前,我有以下代码
print dict(zip(['a', 'a', 'c', 'd'], [1,2,3,4]))
但是上面代码的输出是这样的
{'a': 2, 'c': 3, 'd': 4}
我怎样才能达到这个输出?
{'a': 1, 'a': 2, 'c': 3, 'd': 4}
谢谢
【问题讨论】:
-
这根本不可能。
-
@Julien 也许不是在 Python 中使用它的字典,但是对于相同键具有重复条目的字典是可能的。 Red-Black 等平衡树可以处理它并提供范围查询,例如查找最低或最高重复键等。
-
@Kaz,也许但这里 OP 正在谈论 python dict...
-
@Julien 我明白了,那么在 python 中有什么方法可以让我做一个映射函数来获得我想要的输出吗?
-
这根本不可能,因为您的问题毫无意义:正如@Sebastian 所说,
'a'的映射是什么?1还是2?还是应该是[1,2]?你需要澄清......
标签: python python-2.7 list dictionary