[Python] 「リストの理解」とはどういう意味ですか? どのように動作し、どのように使用できますか?


Answers

リスト、辞書、およびセット内包がありますが、タプルの内包はありません(ただし、「ジェネレータ式」を探求しています)。

Pythonの伝統的なループは、値を返す式ではなく、ステートメント(何も返さない)であるという問題に対処しています。

それらはあらゆる問題の解決策ではなく、伝統的なループとして書き直すことができます。 状態が維持され、反復の間に更新される必要があるとき、それらは厄介になる。

それらは、典型的には、

[<output expr> <loop expr <input expr>> <optional predicate expr>]

興味深くて奇妙な方法でたくさん捻れることがあります。

これらは、従来のmap()filter()操作に似ていて、Pythonにはまだ存在し、引き続き使用されます。

うまくいけば、彼らは高い満足度の商を持っています。

Question

私は次のコードを持っています:

[x**2 for x in range(10)]

Pythonシェルで実行すると、次の結果が返されます。

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

私は検索しましたが、これはリストの理解と呼ばれるようですが、どのように機能しますか?




Links