我没有这方面的代码,因为我不知道该怎么做,也无法在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找到这意味着你可以不必遍历整个列表除了在最坏的情况下.
| 归档时间: |
|
| 查看次数: |
2900 次 |
| 最近记录: |