如何创建具有重复值的两个列表的字典

时间:2019-01-24 11:52:02

标签: python list dictionary

这是我列表的格式。列表1 a=[1,2,3,3,4,1]和列表2 b=[2,3,2,3,4,5]。要求列表1中的元素应充当键,列表2中的值将充当值。与列表2中的索引索引相关的索引值不止一次需要附加在列表1中,并且输出必须采用{1:[2,5],2:[3],3:[2,3],4:[4]} and so on形式。如何解决呢?

1 个答案:

答案 0 :(得分:0)

您可以遍历两个列表,并检查键是否已在字典中,如果这样,则必须将键的当前值与新值连接起来。请注意,字典值被视为列表,第一个值和新值都被列出。因此,在我的示例中,我正在串联一个列表来解决该问题。

a=[1,2,3,3,4,1]

b=[2,3,2,3,4,5]

d = {}

for key, value in zip(a, b):
    if key in d:
        d[key] = d[key] + [value]
    else:
        d[key] = [value]

print(d)