x
检查列表中是否有任何字符的最快迭代列表是y
什么?
x=['cat','dog','fish']
y=['a','b','b']
您可以将其转换y
为集合,然后进行迭代x
以查看其中是否有任何集合y
,像这样
print any(any(item in word for word in x) for item in set(y))
# True
any
找到匹配项后立即短路,因此这将非常有效。
除此之外,我们可以将它们都转换为集合,然后检查它们是否是不相交的集合,像这样
print not {char for word in x for char in word}.isdisjoint(set(y))
# True
isdisjoint
如果确定两个集合都不是不相交的集合,也会短路。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句