【发布时间】:2013-06-14 03:40:34
【问题描述】:
我在玩python。我在 IDLE 中使用了以下代码:
p = [1, 2]
p[1:1] = [p]
print p
输出是:
[1, [...], 2]
这是什么[…]?有趣的是,我现在可以将其用作列表列表,直至无穷大,即
p[1][1][1]....
上面的内容我想写多少就写多少,它仍然可以工作。
编辑:
- 它在内存中是如何表示的?
- 它有什么用?一些有用的例子会很有帮助。
- 任何官方文档的链接都会非常有用。
【问题讨论】:
-
一个更简单的例子是
p = [1]; p[0] = p。 -
我认为这是What does […] (an ellipsis) in a list mean in Python? 的副本,尽管这个问题的问题(和答案)更好。
-
Dreampie 很聪明` >>> p[1:1] = [p] >>> p 3: [1,
, 2] >>> `提供确切的细节 -
@RahulGautam 没有得到这个
p 3: [1, <Recursion on list with id=3074777548>, 2]。你跑了什么? -
id=3074777548是p的id,所以很容易理解,它指的是自己。无论如何,非常好的问题@Zel
标签: python python-2.7 python-3.x list ellipsis