【发布时间】:2019-05-10 08:22:44
【问题描述】:
我可以将两个列表合并到字典中,如下所示 -
list1 = [1,2,3,4]
list2 = ['a','b','c','d']
dct = dict(zip(list1, list2))
print(dct)
结果,
{1: 'a', 2: 'b', 3: 'c', 4: 'd'}
但是有如下重复,
list3 = [1,2,3,3,4,4]
list4 = ['a','b','c','d','e','f']
dct_ = dict(zip(list1, list2))
print(dct)
我明白了,
{1: 'a', 2: 'b', 3: 'c', 4: 'd'}
我应该怎么做才能将列表中的重复项视为结果字典中的单个键?
我期待结果如下 -
{1: 'a', 2: 'b', 3: 'c', 3: 'd', 4: 'e', 4: 'f'}
【问题讨论】:
-
dict无法做到这一点。一个键最多可以出现一次。 -
@Michael Butscher 有没有其他方法可以实现这一点(列表之间的映射,无论列表中的重复项如何)?我需要在我的应用程序中使用它。
-
@Rohit 看到 YOLO 的回答。
标签: python list dictionary