Dictionnaire en compréhension
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:
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:
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