小编典典

如何在Python中比较2D列表的相等性?

python

给出两个列表:

a = [[1,2],[3,4]]
b = [[1,2],[3,4]]

我怎么写compare这样的:

compare(a,b) => true

阅读 229

收藏
2021-01-20

共1个答案

小编典典

你想要这个吗:

>>> a = [[1,2],[3,4]]
>>> b = [[1,2],[3,4]]
>>> a == b
True

注意:==当List处于无序状态时(例如,( 和中的 通知顺序a``b))无用

>>> a = [[3,4],[1,2]]
>>> b = [[1,2],[3,4]]
>>> a == b
False

编辑 :感谢@dr jimbob

如果要在排序后进行比较,可以使用sorted(a)==sorted(b)
但是再说一遍,如果c = [[4,3], [2,1]]sorted(c) == sorted(a) == False是因为,sorted(c)与众不同[[2,1],[4,3]]不是深度排序

为此,您必须使用链接答案中的技术。由于我也在学习Python :)

2021-01-20