我想检查两个列表之间是否有任何相似的元素。
例如:
ListA = ['A', 'B', 'C', 'D']
ListB = ['X', 'A', 'Y', 'Z']
我在 ListA 中尝试了 any(ListB) 但返回了 False
有没有可能做这样的事情?我对这种语言完全陌生。
请您参考如下方法:
any需要一个可迭代的 True 和 False 值。
>>> ListA = ['A', 'B', 'C', 'D']
>>> ListB = ['X', 'A', 'Y', 'Z']
>>> any(i in ListB for i in ListA)
True
在这里,您要测试 ListA 中是否有 ListB 的 any 值。
<子>
comments 中提到的更好的方法就是使用
sets
子>
>>> len(set(ListA) & set(ListB)) > 0
True
