サブロウ丸

大学生です

Python ジェネレーター内包表記

普通にリストの内包表記の感覚でタプルの内包表記を書こうとすると

a = (i for i in range(10))
type(a)
> <class 'generator'>

と、ジェネレータが作成されてしまいます。

タプルが欲しいのに….と言うときは、

b = tuple(a)

tupleでジェネレーターをラップさせればokです。

もしくは、

b = tuple(i for i in range(10))

と、直接書く方法もあります。