Skip to main content
 首页 » 编程设计

python之比较两个列表中的相同索引

2025年05月04日8jirigala

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

有没有办法判断 2 个列表中的相同索引是否相同?

例如:

x_list = [1, 2, 3, 4, 5] 
y_list = [1, 2, A, B, 5] 

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

x_list[0] == y_list[0] 

但需要一个无穷大的解。

请您参考如下方法:

zip列表并返回测试(返回一个 bool 值作为结果):

[i == j for i, j in zip(x_list, y_list)] 

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

any(i != j for i, j in zip(x_list, y_list)) 

一旦发现 False,any 版本就会中断,这意味着除了最坏的情况外,您可能不必遍历整个列表。