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 :
Puis plus court :
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()
Est ce que vous voyez encore plus court (pour éviter la répétition des .index) ?
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()
Merci,
Vincent
Partager