リストのリストがある場合:
super_list = [[0, 1, 2, 3, 4], [5, 6, 7, 8, 9]]
そして、次のように記述した内部要素を繰り返し処理します。
for sub_list in super_list:
for item in sub_list:
print item
私たちはこれを持っているつもりです:
# 0
# 1
# 2
# 3
# 4
# 5
# 6
# 7
# 8
# 9
しかし、'generator' 構文を使用したい場合:
for item in (sub_list for sub_list in super_list):
print item
私たちはこれを持っているつもりです:
# [0, 1, 2, 3, 4]
# [5, 6, 7, 8, 9]
私の質問は:なぜですか?ジェネレーターで正確に何が起こっているのでしょうか?
前もって感謝します!