>>> from string import lowercase
>>> dict((j,i) for i,j in enumerate(lowercase, 1))
{'a': 1, 'c': 3, 'b': 2, 'e': 5, 'd': 4, 'g': 7, 'f': 6, 'i': 9, 'h': 8, 'k': 11, 'j': 10, 'm': 13, 'l': 12, 'o': 15, 'n': 14, 'q': 17, 'p': 16, 's': 19, 'r': 18, 'u': 21, 't': 20, 'w': 23, 'v': 22, 'y': 25, 'x': 24, 'z': 26}
enumerate(lowercase)
renvoie cette séquence (0, 'a'), (1, 'b'), (2, 'c'),...
en ajoutant le paramètre facultatif, énumérer commence à 1 au lieu de 0
enumerate(lowercase, 1)
renvoie cette séquence (1, 'a'), (2, 'b'), (3, 'c'),...
Le paramètre optionnel ne sont pas pris en charge par python plus ancien que 2.6, donc vous pouvez l'écrire de cette façon à la place
>>> dict((j,i+1) for i,j in enumerate(lowercase))
Merci, c'est bon. Pouvez-vous expliquer la partie énumérer? – user225312
+1 pour énumérer (minuscules) - bien que le support ', 1' nécessite 2.6 –
Je comprends. Je vous remercie. – user225312