リスト内包表記

あぁ、とうとう Python カテゴリーを作ってしまった。

たまに Expert Python の内容を忘れてしまうので、メモがわりに記載。
ま、順々に。

リスト内包表記

単純な例は

>>> [i for i in range(10)]
[1,2,3,4,5,6,7,8,9,10]

for の前に本体を書く。
つまり、C でいうところの、ブランケットの中身。

for の後ろは、in の後ろから来る値が入っている。

エキパイだと、enumerate() を使った実例が載っている。

def enumerate(sequence, start=0):
n = start
for elem in sequence:
yield n, elem
n += 1

enumerate() が二つ値を渡してくるということを知っていて、初めて

for i, el in enumerate(seq)

が理解できる気がする。