可能重复:
Python - Intersection of two lists比较列表,以找到共同的元素在Python
我想要两个列表,以便找到他们所共有的元素的数量进行比较。
我遇到的主要问题是,当任一列表包含了使用代码
n = 0
for x in A:
if x in B:
n += 1
print n
给我的输出重复的元素,例如
A = [1,1,1,1] and
B = [1,1,2,3]
是n = 4
,在技术上的所有元素A在B
我想获得输出n = 2
,最好不使用sets,有没有反正我可以适应我的c颂赞,还是一种思考问题的新方式来实现这一目标?
感谢
有什么特别的原因,以避免使用套?他们似乎提供了完美的解决方案:'LEN(组(A)组(B))' – Blckknght
并不特别,它只是它的一个从修改单,我们的问题,并没有实际使用的套尚未 – user1876831
你确定你想让你的答案为2,而不是1?这两个列表中只有一个值(数字1)。如果这些集合是[1,2,3,3]和[1,1,2,3]'你想要数字是什么? – Blckknght