1. TOP
  2. プログラム
  3. ソフト
  4. python
  5. ジェネレーター内包表記

ジェネレーター内包表記

2019-04-29_092906_GX1

タプルには

実は、タプルには内包表記がない。リスト内包表記の角かっこを普通
かっこに変えても、例外は起きない。これはジェネレーター内包表記であり、
ジェネレーターオブジェクトを返す。
イテレーターにデーターを供給する方法の一つである。

>>>number_thing = (number for number in range(1, 6))
>>>for number in number_thing:
>>> print(number)

1
2
3
4
5

ジェネレーター包括表記を list()呼び出しでラップすれば、リスト内
表記のように動作させることができる。

ジェネレーターは一度だけしか実行できない。リスト、集合、文字列
、辞書はメモリー内にあるが、ジェネレーターは一度にひとつずつその場
で値を作り、イテレーターに渡してしまうので、作った値を覚えていない