Comme nous le savons tous, il y a la compréhension de la liste, comme
[i for i in [1, 2, 3, 4]]
et il y a la compréhension du dictionnaire, comme
{i:j for i, j in {1: 'a', 2: 'b'}.items()}
mais
(i for i in (1, 2, 3))
se retrouvera dans un générateur, pas une tuple
compréhension. Pourquoi donc?
Je suppose que a tuple
est immuable, mais cela ne semble pas être la réponse.
{i:j for i,j in {1:'a', 2:'b'}}
devrait être{i:j for i,j in {1:'a', 2:'b'}.items()}