Bonjour,

J'ai un ficher qui contient des lignes : nom de la ville;code postal
Je voudais le mettre dans un dictionnaire, j'ai fait ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
f = open('codes_postaux.txt','r')
d = {}
for ligne in f :
    liste = ligne.split(';')
    ville, code = liste[0], liste[1]
    d[ville] = int(code[:-1])
f.close()
Puis plus court :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
f = open('codes_postaux.txt','r')
d = {ligne[:ligne.index(';')]:int(ligne[ligne.index(';')+1:-1]) for ligne in f}
f.close()
Est ce que vous voyez encore plus court (pour éviter la répétition des .index) ?

Merci,
Vincent