我有一個名爲'names.txt'的文件。文件的每一行都是這種格式(年份,名稱,性別,數量)。例如(1980,david,M,12)。創建從逗號分隔的數據字典
我想閱讀每一行,然後將其分成名爲(年,名,性別,數量)的字典。每次我運行我的程序時,它會將它讀取的最後一個內容(年份,名稱,性別,計數)設置,而不是將其添加到字典中。我是否必須在我的代碼中的某處添加追加程序,以便它符合我的要求?
f = open('names.txt')
lines = 0
years = {}
names = {}
gender = {}
count = {}
for line in f:
lines += 1
years, names, gender, count = line.strip().split(",")
print(names)
return lines
你想添加到詞典或列表?我可以看到你正在使用字典,但你會用什麼作爲鍵?我認爲你實際上試圖做的是追加到列表中? –
我認爲你是對的。我會更好地製作一本字典,其中包含(年,姓名,性別和數量)的值嗎? – user2288575
真正的問題是你想要什麼作爲你的鑰匙和價值? –