「リストの理解」とはどういう意味ですか? どのように動作し、どのように使用できますか? [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]

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