リスト内包表記
あぁ、とうとう 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)
が理解できる気がする。