不久前我自学了 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
