我要讀取一個(gè)文件并將其作為字典返回,其中 KEY 為 arg[2] 索引為 0,相應(yīng)的值為 file.csv 行中的 arg[3] 和 arg[5],其中每個(gè)值都是一個(gè)列表元組。我怎樣才能做到這一點(diǎn),例如不使用導(dǎo)入。我對(duì)此的看法:dict= {}with open('filename.csv') as file: file.readline() for line in file: iso_code,continent,location,date,cases,newer_cases = (s.strip('"') for s in line.split(',')) key = (location) if key not in answer: dict[key] = {} 現(xiàn)在我只是輸出每個(gè)國(guó)家的很多重復(fù)項(xiàng)。有沒(méi)有更聰明的方法來(lái)做到這一點(diǎn),我如何知道每個(gè)鍵是否是元組列表?**文件中的片段**iso_code,continent,location,date,cases,newer_casesaaa,bbb,helsinki,2020.05.18,5,4aaa,bbb,helsinki,2020.05.22,4,8aaa,bbb,copenhagen,2020.07.19,8,aaa,bbb,oslo,2020.02.03,10,19aaa,bbb,oslo,2019.02.18,21,2aaa,bbb,oslo,2019.02.18,,13預(yù)期輸出的關(guān)鍵應(yīng)該是國(guó)家/地區(qū)名稱(chēng)(str),值包含日期、案例(str)元組列表。如果箱子是空的,則不應(yīng)添加。
1 回答

回首憶惘然
TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超11個(gè)贊
檢查這是否是您的預(yù)期輸出
my_dict= {}
with open('filename.csv') as file:
file.readline()
for line in file:
iso_code,continent,location,date,cases,newer_cases = (s.strip('"') for s in line.split(','))
if cases :
if location not in my_dict:
my_dict[location] = [(date,cases)]
else:
my_dict[location].append((date,cases))
print(my_dict)
添加回答
舉報(bào)
0/150
提交
取消