私はかなり、私はそれが何を知っているにもかかわらず、がどのように以下の理解を読むことを理解していない:2つの式でPythonの理解を読むには?
>>> matrix=[[1,2,3],[4,5,6],[7,8,9]]
>>> [x for row in matrix for x in row]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
だから、どのようにこの理解は、自然言語に翻訳するのでしょうか?私はこの式を2つの部分、つまりx for row in matrix
とfor x in row
に分割しようとすると、それらがすべてタスクのコンテキストで非感覚になるため、わかりません。
を好むだろうかHm。ありがとう!今それは理にかなっています。 – Jacobian
私はすべての回答を受け入れることができますが、あなたの答えは最初に2Dケースを扱ったものでした。この説明をありがとう! – Jacobian
しかし、彼らはなぜこのようにしましたか?私は最後の3-4年の間、Pythonをたくさん使ってきました。そして、私はまだリストの理解の中で複数の 'for''saをやや混乱させ、通常は'チェーン '(\ flattern)のネストされたリスト内包を書いています。やや明示的なので、「外から内に」実行されているかのように読むことができます(関数の構成のように他のほとんどの機能と同じように)。 –