需要帮助来匹配嵌套列表或二维列表的两个列表

时间:2019-09-08 16:01:06

标签: python python-3.x pycharm jupyter-notebook

我有两个列表,它们是二维列表。有没有办法将df1中的所有行与df2中的行进行匹配?

如果可以的话,不使用循环就可以做到吗?

1 个答案:

答案 0 :(得分:0)

如果您用“匹配”来检查它们是否包含相同的项目,则如果它们具有相同的顺序,则只需使用==运算符 例如,如果我有

a = [[1,3], [2,4], [7,9], [8, 10]]
b = [[1,3], [2,4], [7,9], [8, 11]]

然后:

a == b
output: false

但是

a = [[1,3], [2,4], [7,9], [8, 10]]
b = [[1,3], [2,4], [7,9], [8, 10]]
output: true

如果两个列表是无序的,则可以执行sorted(a) == sorted(b) 但是,如果a = [[2,1],[4,3]]且b = [[1,2],[3,4]]

,这将不起作用

在这里,您应该实现一种对2d列表进行排序的方法