Skip to main content
 首页 » 编程设计

python之检查 2 个列表之间的部分匹配

2025年05月04日32mq0036

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

例如:

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