可能重复:
Python - 两个列表的交集
我正在尝试比较两个列表,以找出它们共有的元素数量。
我遇到的主要问题是当任一列表包含重复元素时,例如
A = [1,1,1,1] and
B = [1,1,2,3]
使用代码
n = 0
for x in A:
if x in B:
n += 1
print n
给我的输出是n = 4
,从技术上讲,A 的所有元素都在 B 中
我想得到输出n = 2
,最好不使用集合,无论如何我可以调整我的代码,或者一种新的思考问题的方式来实现这一点?
谢谢