我没有这方面的代码,因为我不知道该怎么做,而且在 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 版本就会中断,这意味着除了最坏的情况外,您可能不必遍历整个列表。
