ジェネレーター内包表記
タプルには
実は、タプルには内包表記がない。リスト内包表記の角かっこを普通
かっこに変えても、例外は起きない。これはジェネレーター内包表記であり、
ジェネレーターオブジェクトを返す。
イテレーターにデーターを供給する方法の一つである。
>>>number_thing = (number for number in range(1, 6))
>>>for number in number_thing:
>>> print(number)
1
2
3
4
5
ジェネレーター包括表記を list()呼び出しでラップすれば、リスト内
表記のように動作させることができる。
ジェネレーターは一度だけしか実行できない。リスト、集合、文字列
、辞書はメモリー内にあるが、ジェネレーターは一度にひとつずつその場
で値を作り、イテレーターに渡してしまうので、作った値を覚えていない