如何在python中遍历两个不同长度的列表而不合并它们

是否可以同时遍历两个不同长度的列表而不合并它们? 我尝试过itertools.product ( list1,list2),但这与嵌套循环非常相似。因此,第二个列表会针对第一个列表的每个项目进行迭代,这不是我想要的。 我想比较两个列表,看看它们是否匹配。

对此将提供任何帮助,我们将不胜感激。 非常感谢您抽出宝贵时间阅读本文。

wangyaping570133559 回答:如何在python中遍历两个不同长度的列表而不合并它们

如果您要检查是否有差异,可以使用set。 假设您有两个列表,例如

a=["one","two","three"]
b=["one","other"]

您可以通过将它们转换为设置来检查差异:

print(set(a) - set(b))

顺序很重要:第一项是您要检查的第二项:

print(set(a) - set(b)) 返回{'three','two'}(第一组中存在的项目在第二组中丢失),而

print(set(b) - set(a)) 返回{'other'}

本文链接:https://www.f2er.com/3089515.html

大家都在问