Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.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中与非唯一项的交集_Python_Python 3.x - Fatal编程技术网

Python中与非唯一项的交集

Python中与非唯一项的交集,python,python-3.x,Python,Python 3.x,我有两个数组,我希望它们的交集包括重复项: a = [0, 0, 1, 4, 5] b = [0, 4, 6] set(a) & set(b) >>> [0, 4] #Result 如果我这样做,结果将不包含重复的元素 我想返回: >>> [0, 0, 4] 想法???假设只有a有重复项,您可以使用: [i for i in a if i in b] 假设只有a具有重复项,则可以使用: [i for i in a if i in b] Se

我有两个数组,我希望它们的交集包括重复项:

a = [0, 0, 1, 4, 5]
b = [0, 4, 6]


set(a) & set(b)
>>> [0, 4] #Result
如果我这样做,结果将不包含重复的元素

我想返回:

>>> [0, 0, 4]

想法???

假设只有
a
有重复项,您可以使用:

[i for i in a if i in b]

假设只有
a
具有重复项,则可以使用:

[i for i in a if i in b]

Set操作仅适用于Python中的唯一元素。您可能希望对此使用列表理解

Result = [element for element in a if element in b]

Set操作仅适用于Python中的唯一元素。您可能希望对此使用列表理解

Result = [element for element in a if element in b]

但是
0
b
中不会出现两次?此外,既然
a
b
,为什么
4
不会出现两次?如果
a=[0,0]
b=[0,0]
,那么预期的输出是什么?但是
0
b
中不会出现两次?此外,为什么
4
不会出现两次,因为它同时位于
a
b
中。如果
a=[0,0]
b=[0,0]
,预期的输出是什么?