Python にはタプルの理解機能がないのはなぜですか? 質問する

Python にはタプルの理解機能がないのはなぜですか? 質問する

ご存知の通り、リスト内包表記というものがあり、

[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))

しかし、…ジェネレータ式では括弧がすでに使用されています。

おすすめ記事