Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 在python中,是否可以将具有重复值的列表转换为多集?_Python 3.x_List_Multiset - Fatal编程技术网

Python 3.x 在python中,是否可以将具有重复值的列表转换为多集?

Python 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

我有两个重复值的列表,我想取重复值与任何一个列表中只出现过一次的值的交集。 我只是一个初学者,希望听到简单的建议

方法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(set(l1+l2)))

请分享一个输入/输出示例以及您解决问题的尝试。
collections.Counter
可能就是您要找的。