Textfile:Comment créer une liste de dictionnaires en utilisant pour boucle?
VIP Room, 10, 250
Executive Room,30, 500
Pool Site, 50, 850
Banquet Hall, 200, 1000
Chamber Hall, 500, 2000
Concert Hall, 1000, 3500
Mon code à ce jour pour lire le fichier et créer une liste:
def readVenueList():
dic={}
venueList=[]
f=open("venue.txt","r")
for line in f:
line = line.split(",")
print(line)
for i in line:
i.split()
dic["name"]=i[0]
dic["num"]=i[1]
dic["cost"]=i[2]
venueList.append(dic)
return(venueList)
Comment puis-je créer une liste de dictionnaires avec la sortie suivante?
venueList = [{'cost': '250', 'name': 'VIP Room', 'num': '10'},
{'cost': '250', 'name': 'Executive Room', 'num': '30'},
# and so on and so forth...
]
Vous êtes très proche ... 'i.split()' 'grand écart î' mais jette alors loin la liste des résultats parce que vous ne l'attribuez pas à quelque chose. Vos références à 'i [0]' etc. sont alors des références aux premiers caractères de la ligne originale. De plus, vous devriez mettre votre initialisation 'dic' dans la boucle afin d'obtenir un nouveau dictionnaire pour chaque ligne. – kindall