为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

拉莫斯之舞 2024-01-04 16:35:35
我要读取一个文件并将其作为字典返回,其中 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_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预期输出的关键应该是国家/地区名称(str),值包含日期、案例(str)元组列表。如果箱子是空的,则不应添加。
查看完整描述

1 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

检查这是否是您的预期输出


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)


查看完整回答
反对 回复 2024-01-04
  • 1 回答
  • 0 关注
  • 117 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信