gpt4 book ai didi

python - 如何比较两个列表中的项目 Python 3.3

转载 作者:太空宇宙 更新时间:2023-11-03 17:50:10 26 4
gpt4 key购买 nike

我尝试使用 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']

关于python - 如何比较两个列表中的项目 Python 3.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29210210/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com