コードを実行するたびに、リストにオブジェクトがいくつか含まれていますが、[...]
が表示されます。私はコードをデバッグするために、それが何を意味するのか知りたいです。Pythonの[...]の意味は何ですか?
6
A
答えて
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]: [[...]]
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
http://stackoverflow.com/questions/772124/what-does-the-python-ellipsis-objectを取得します-do –
@xi_これは関連するかもしれませんが、OPで起こっていることではありません。 – SuperBiasedMan