1. ホーム
  2. python

[解決済み】リストでのellipsis [...] の意味は何ですか?

2022-04-12 04:45:52

質問

Pythonで遊んでいました。IDLEで以下のコードを使いました。

p  = [1, 2]
p[1:1] = [p]
print p

と出力されました。

[1, [...], 2]

これは何ですか […] ? 興味深いことに、私は今、これをリストのリストのリストとして、すなわち無限大まで使うことができます。

p[1][1][1]....

上記はいくらでも長く書けますが、それでもうまくいきます。

EDIT

  • メモリ上ではどのように表現されるのですか?
  • 用途は?役に立ついくつかのケースの例があると助かります。
  • 公式ドキュメントへのリンクがあれば、本当に助かります。

解決方法は?

自分の中に入れ子になった無限リストを作成したことになり、印刷することができません。 p が含まれています。 p を含む p ...といった具合です。その [...] という表記は、このことを知らせるためのものであり、表現できないことを知らせるためのものなのです! 6502さんの回答で、何が起こっているのかがよくわかる絵がありますので、見てみてください。

さて、編集後の3つの新項目についてです。

  • これは 回答 は、それをカバーしているようです。
  • イグナシオの リンク は、いくつかの可能な使用方法を説明しています。
  • これはプログラミング言語というよりデータ構造設計の話題なので、Pythonの公式ドキュメントに言及されていることはまずないでしょう。