与Python中的省略号混淆

时间:2017-09-10 17:24:17

标签: python python-3.x list ipython-notebook ellipsis

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在列表中时它们不相等,当它们本身相同时它们是相等的?

1 个答案:

答案 0 :(得分:2)

检查

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

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

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