我尝试使用cmp(list1, list2)
了解它在Python 3.3中不再受支持。我尝试了许多其他复杂的方法,但没有一个奏效。
我有两个列表,每个列表都只包含单词,我希望它检查以查看两个单词中都有多少个单词,并返回多少个单词。
您可以使用以下方式找到相交的长度&
:
len(set(list1) & set(list2))
例子:
>>>len(set(['cat','dog','pup']) & set(['rat','cat','wolf']))
1
>>>set(['cat','dog','pup']) & set(['rat','cat','wolf'])
{'cat'}
另外,如果由于某种原因不想使用集合,则可以始终使用collections.Counter
支持大多数多集合操作的:
>>> from collections import Counter
>>> print(list((Counter(['cat','dog','wolf']) & Counter(['pig','fish','cat'])).elements()))
['cat']
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句