我尝试使用cmp(list1, list2)
了解 Python 3.3 不再支持它。我尝试过许多其他复杂的方法,但没有一个有效。
我有两个列表,其中都只包含单词,我希望它检查两个列表中有多少单词,并返回有多少单词。
您可以使用以下方法找到集合交集的长度&
像这样:
len(set(list1) & set(list2))
Example:
>>>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']
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)