安全地比较深层嵌套列表?

时间:2016-10-24 23:30:10

标签: python stack-overflow

以下对纯列表的简单比较会对我产生影响:

a, b = [], []
for _ in range(1000):
    a, b = [a], [b]
a == b

Python 3.5.1:

Traceback (most recent call last):
  File "<pyshell#17>", line 1, in <module>
    a == b
RecursionError: maximum recursion depth exceeded in comparison

Python 2.7.11:

Traceback (most recent call last):
  File "<pyshell#7>", line 1, in <module>
    a == b
RuntimeError: maximum recursion depth exceeded in cmp

语言/库是否提供了比较这些深层嵌套列表的安全方法,还是我必须编写自己的迭代比较代码?

编辑:我要求解释为什么我的问题不是this的副本。它不是因为那个是关于无限嵌套而且因为我没有要求解释(我已经理解了),而是Python是否提供了一个简单的解决方案。

0 个答案:

没有答案