文本文件:如何使用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