【发布时间】:2019-10-16 10:49:07
【问题描述】:
我正在尝试将与另一个列表中的值匹配的列表的值相加。我的逻辑如下:
对于list1中的所有值,计算list1的每个值在list2中的次数,将它们相加并附加到字典中。
我当前的代码没有达到我的预期,我不明白为什么。
list1 = [1,2,3,4,5]
list2= [1,1,1,2,2,2,3,3,4,4,5]
count = dict()
for i in list1:
if i in list2:
count[i] = sum(i in list1 for i in list2)
else:
count[i] = 1
print(count)
结果我得到了这个: {1:11、2:11、3:11、4:11、5:11}
我正在努力寻找: {1:3、2:3、3:2、4:2、5:1}
感谢您的帮助!
【问题讨论】:
标签: python