Skip to main content
 首页 » 编程设计

python之执行 'if list in list' python 的正确方法

2025年05月04日16cloudgamer

不久前我自学了 python,我发现自己一直在做这部分逻辑......

如果 listA 的任何元素在 listB 中,那么 blah blah...

我会将其编码为:

for i in listA:  
    if i in listB: 
        do something 

鉴于我遇到这种情况的频率,我认为一定有一种更有效的编码方式?

提前致谢。

请您参考如下方法:

是的,any()函数:).

if any(i in listB for i in listA): 
    do something 

假设您想要“做某事”一次。如果你真的想用 i 做一些事情(如果它在 listB 中),然后像你所做的那样使用 for 循环。

任何(listB 中的 i 对应 listA 中的 i)。几乎等同于:

for i in listA: 
    if i in listB: 
        return True 
return False