Supposons que j'ai une liste comme celle-ci:
mylist = ["a","b","c","d"]
Pour obtenir les valeurs imprimées avec leur index, je peux utiliser la enumerate
fonction de Python comme ceci
>>> for i,j in enumerate(mylist):
... print i,j
...
0 a
1 b
2 c
3 d
>>>
Maintenant, quand j'essaye de l'utiliser à l'intérieur d'un list comprehension
ça me donne cette erreur
>>> [i,j for i,j in enumerate(mylist)]
File "<stdin>", line 1
[i,j for i,j in enumerate(mylist)]
^
SyntaxError: invalid syntax
Donc, ma question est: quelle est la bonne façon d'utiliser enumerate dans la compréhension de liste?