2015-12-01 15 views
6

コードを実行するたびに、リストにオブジェクトがいくつか含まれていますが、[...]が表示されます。私はコードをデバッグするために、それが何を意味するのか知りたいです。Pythonの[...]の意味は何ですか?

+0

http://stackoverflow.com/questions/772124/what-does-the-python-ellipsis-objectを取得します-do –

+0

@xi_これは関連するかもしれませんが、OPで起こっていることではありません。 – SuperBiasedMan

答えて

13

おそらくオブジェクト自体への参照です。例:上記で

In [1]: l = [0, 1] 

In [2]: l.append(l) 

In [3]: l 
Out[3]: [0, 1, [...]] 

、リストl自体への参照を含みます。これは、... IMOを使用して制限されている要素(無限に[0, 1, [0, 1, [0, 1, [...]]]]などを想像してください)を無限に印刷できることを意味しています。

より簡潔例:

In [1]: l = [] 

In [2]: l.append(l) 

In [3]: l 
Out[3]: [[...]] 
+0

'l [2] [2] [2] [2]'などは、単に 'l'(上の例)と同じ結果を返します:-) – adrianus

+0

非常に役に立ちます。ありがとう! – Algunillo

2
>>> data = [] 
>>> data.append([1,3,4]) 
>>> data 
[[1, 3, 4]] 
>>> data.append([1,3,data]) 
>>> data 
[[1, 3, 4], [1, 3, [...]]] 
>>> data[0] 
[1, 3, 4] 
>>> data[1] 
[1, 3, [[1, 3, 4], [...]]] 
>>> data.append([1,2,data]) 
>>> data 
[[1, 3, 4], [1, 3, [...]], [1, 2, [...]]] 
>>> data[2] 
[1, 2, [[1, 3, 4], [1, 3, [...]], [...]]] 

そして、それだけで奇妙な

+0

非常に役に立ちます。ありがとう! – Algunillo