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]
,预期的输出是什么?