如何返回具有指定索引值的字典

时间:2020-10-26 13:00:26

标签: python

我要读取一个文件并将其作为字典返回,其中KEY被arg [2]索引为0,并且在file.csv行中对应的值分别为arg [3]和arg [5],其中每个值是元组列表。我该怎么做,例如不使用导入。

我的看法:

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] = {}
    
    

现在,我只输出了每个国家的许多副本。有没有更聪明的方法可以做到这一点,我怎么知道每个键是否都是元组列表?

**文件中的片段**

iso_code,continent,location,date,cases,newer_cases
aaa,bbb,helsinki,2020.05.18,5,4
aaa,bbb,helsinki,2020.05.22,4,8
aaa,bbb,copenhagen,2020.07.19,8,
aaa,bbb,oslo,2020.02.03,10,19
aaa,bbb,oslo,2019.02.18,21,2
aaa,bbb,oslo,2019.02.18,,13

期望的输出是关键,应该是国家名称(str),并且值包含日期,案例(str)元组的列表。如果案例为空,则不应添加。

1 个答案:

答案 0 :(得分:0)

检查这是您的预期输出

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)