我想检查两个列表之间是否有任何类似的元素。
例如:
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
中是否存在ListB
的ListA
值。comments中提到的更好的方法是使用
set
>>> len(set(ListA) & set(ListB)) > 0
True
关于python - 检查2个列表之间的部分匹配,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33937937/