ご存知の通り、リスト内包表記というものがあり、
[i for i in [1, 2, 3, 4]]
辞書の理解力もある。
{i:j for i, j in {1: 'a', 2: 'b'}.items()}
しかし
(i for i in (1, 2, 3))
最終的には理解ではなくジェネレータになりますtuple
。なぜでしょうか?
私の推測では、 atuple
は不変ですが、これは答えではないようです。
ベストアンサー1
ジェネレータ式を使用できます:
tuple(i for i in (1, 2, 3))
しかし、…ジェネレータ式では括弧がすでに使用されています。