与 Python 中的省略号混淆

Confusion with Ellipsis in Python

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 对象与递归定义列表的省略号表示形式进行比较。