文本文件:如何使用for循环创建词典列表?
VIP Room, 10, 250
Executive Room,30, 500
Pool Site, 50, 850
Banquet Hall, 200, 1000
Chamber Hall, 500, 2000
Concert Hall, 1000, 3500
到目前为止我的代码读取该文件,并创建一个列表:
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)
如何创建与下面的输出词典列表?
venueList = [{'cost': '250', 'name': 'VIP Room', 'num': '10'},
{'cost': '250', 'name': 'Executive Room', 'num': '30'},
# and so on and so forth...
]
你很近...'i.split()''分裂,但i'然后扔掉结果列表,因为你不分配回事情。然后你对'i [0]'的引用就是对原始行的前几个字符的引用。另外,你应该在循环中加入'dic'初始化,以便为每一行获得一个新的字典。 – kindall