Como todos sabemos, há compreensão de lista, como
[i for i in [1, 2, 3, 4]]
e há compreensão de dicionário, como
{i:j for i, j in {1: 'a', 2: 'b'}.items()}
mas
(i for i in (1, 2, 3))
terminará em um gerador, não em uma tuple
compreensão. Por que é que?
Meu palpite é que a tuple
é imutável, mas isso não parece ser a resposta.
{i:j for i,j in {1:'a', 2:'b'}}
should be{i:j for i,j in {1:'a', 2:'b'}.items()}