这是我列表的格式。列表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
形式。如何解决呢?
答案 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)