Python 3.x 在python中,是否可以将具有重复值的列表转换为多集?
我有两个重复值的列表,我想取重复值与任何一个列表中只出现过一次的值的交集。 我只是一个初学者,希望听到简单的建议 方法1Python 3.x 在python中,是否可以将具有重复值的列表转换为多集?,python-3.x,list,multiset,Python 3.x,List,Multiset,我有两个重复值的列表,我想取重复值与任何一个列表中只出现过一次的值的交集。 我只是一个初学者,希望听到简单的建议 方法1 l1=[1,2,3,4] l2=[1,2,5] intersection=[value for value in l1 if value in l2] for x in l1+l2: if x not in intersection: intersection.append(x) print(intersection) 方法2 print(list
l1=[1,2,3,4]
l2=[1,2,5]
intersection=[value for value in l1 if value in l2]
for x in l1+l2:
if x not in intersection:
intersection.append(x)
print(intersection)
方法2
print(list(set(l1+l2)))
请分享一个输入/输出示例以及您解决问题的尝试。
collections.Counter
可能就是您要找的。