我想检查两个列表之间是否有任何类似的元素。

例如:

ListA = ['A', 'B', 'C', 'D']
ListB = ['X', 'A', 'Y', 'Z']


我尝试了any(ListB) in ListA,但是返回了False

可以做这样的事情吗?我是这种语言的新手。

最佳答案

any需要可迭代的True和False值。

>>> ListA = ['A', 'B', 'C', 'D']
>>> ListB = ['X', 'A', 'Y', 'Z']
>>> any(i in ListB for i in ListA)
True


在这里,您要测试any中是否存在ListBListA值。




comments中提到的更好的方法是使用set

>>> len(set(ListA) & set(ListB)) > 0
True

关于python - 检查2个列表之间的部分匹配,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33937937/

10-12 23:12