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

时间:2019-11-16 16:14:16

标签: python-3.x list loops compare

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

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

1 个答案:

答案 0 :(得分:1)

如果您要检查是否有差异,可以使用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'}