比较2个列表中的相同索引

Ada*_*ros 1 python python-2.7

我没有这方面的代码,因为我不知道该怎么做,也无法在Google上找到太多帮助.

有没有办法找到2个列表上的相同索引是否相同?

例如:

x_list = [1, 2, 3, 4, 5]
y_list = [1, 2, A, B, 5]
Run Code Online (Sandbox Code Playgroud)

我想知道X的第一个索引是否与Y的第一个索引相同,X的第二个索引与Y的第二个索引相同,等等.我可以这样做:

x_list[0] == y_list[0]
Run Code Online (Sandbox Code Playgroud)

但需要无限的解决方案.

Mos*_*oye 10

zip 列表并返回测试(返回布尔值作为结果):

[i == j for i, j in zip(x_list, y_list)]
Run Code Online (Sandbox Code Playgroud)

如果您不需要值,可以使用any快速检查是否存在False(表示项目不相同):

any(i != j for i, j in zip(x_list, y_list))
Run Code Online (Sandbox Code Playgroud)

any次版本将打破False找到这意味着你可以不必遍历整个列表除了在最坏的情况下.