ご存知のように、リスト内包表記があります。
[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
理解ではなくジェネレータになってしまいます。何故ですか?
私の推測では、a tuple
は不変ですが、これは答えではないようです。
{i:j for i,j in {1:'a', 2:'b'}}
はずです{i:j for i,j in {1:'a', 2:'b'}.items()}