In [81]: a
Out[81]: [[...]]

In [82]: b
Out[82]: [[Ellipsis]]

In [83]: a==b
Out[83]: False

In [84]: ...==Ellipsis
Out[84]: True


为什么当省略号在列表中时它们不相等,而当它们单独存在时它们为何相等?

最佳答案

检查一下

>>> [[...]] == [[Ellipsis]]
True




>>> a = []
>>> a.append(a)
>>> a
[<Recursion on list with id=70796424>]
>>> print(a)
[[...]]
>>> a==[[Ellipsis]]
False
>>>


这是预期的,因为您正在将Ellipsis对象与递归定义列表的省略号表示进行比较。

10-05 21:36