我有两个列表,如下所示:
a=['not','not','not','not']
b=['not','not']
我必须找到len
包含上述两个列表交集的列表,结果是:
intersection=['not','not']
len(intersection)
2
现在的问题是我已经尝试过了filter(lambda x: x in a,b)
,filter (lambda x: x in b,a)
但是当两个列表中的一个比另一个长时,我没有得到交叉点,而只是进行了成员资格检查。在上面的例子中,因为 a 的所有成员都在 b 中,所以我得到一个 len 的共同元素为 4;相反,我想要的是交集,即len
2。 Usingset().intersection(set())
将创建一个集合,这不是我想要的,因为所有元素都是相同的。您能给我建议任何有价值且紧凑的解决方案吗?