【问题标题】:Confusion with Ellipsis in PythonPython中的省略号混淆
【发布时间】:2018-02-18 23:25:19
【问题描述】:
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 在列表中时它们不相等,而当它们单独存在时它们是相等的?

【问题讨论】:

  • [[...]] == [[Ellipsis]] 是真的。这可能是因为a 问题... 因为表示。
  • 你是如何创建ab的?
  • a 是这样创建的:a=[1];a[0]=ab 是这样创建的:b=[[Ellipsis]]

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


【解决方案1】:

检查一下

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

但是

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

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

【讨论】:

    猜你喜欢
    • 2011-09-26
    • 1970-01-01
    • 1970-01-01
    • 2012-02-01
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    • 1970-01-01
    相关资源
    最近更新 更多