是否可以同时遍历两个不同长度的列表而不合并它们?
我尝试过itertools.product ( list1, list2)
,但这与嵌套循环非常相似。因此,第二个列表会针对第一个列表的每个项目进行迭代,这不是我想要的。
我想比较两个列表,看看它们是否匹配。
对此将提供任何帮助,我们将不胜感激。 非常感谢您抽出宝贵时间阅读本文。
答案 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'}