Python:如何比较两个列表

字母数字

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章