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

如何将多个词典放入列表中

如何将多个词典放入列表中

慕容森 2023-09-12 17:13:01
我创建了一本字典:new_list = {}这使,    {'date': '13/09/2020', 'day': '13', 'month': '9', 'year': '2020', 'cases': '35', 'deaths': '0',     'countriesAndTerritories': 'Afghanistan', 'countryTerritoryId': 'AF', 'countryTerritoryCode': 'AFG',     'population2019': '38041757', 'continent': 'Asia', 'cumulativeper1000002Weeks': '1.3090878'}    {'date': '12/9/20', 'day': '12', 'month': '9', 'year': '2020', 'cases': '34', 'deaths': '0',     'countriesAndTerritories': 'Afghanistan', 'countryTerritoryId': 'AF', 'countryTerritoryCode': 'AFG',     'population2019': '38041757', 'continent': 'Asia', 'cumulativeper1000002Weeks': '1.22496971'}    {'date': '11/9/20', 'day': '11', 'month': '9', 'year': '2020', 'cases': '28', 'deaths': '0',     'countriesAndTerritories': 'Afghanistan', 'countryTerritoryId': 'AF', 'countryTerritoryCode': 'AFG',     'population2019': '38041757', 'continent': 'Asia', 'cumulativeper1000002Weeks': '1.16450983'}但现在我想将这本词典添加到列表中dataset= [new_list] 这使,[{'date': '13/09/2020', 'day': '13', 'month': '9', 'year': '2020', 'cases': '35', 'deaths': '0', 'countriesAndTerritories': 'Afghanistan', 'countryTerritoryId': 'AF', 'countryTerritoryCode': 'AFG', 'population2019': '38041757', 'continent': 'Asia', 'cumulativeper1000002Weeks': '1.3090878'}][{'date': '12/9/20', 'day': '12', 'month': '9', 'year': '2020', 'cases': '34', 'deaths': '0', 'countriesAndTerritories': 'Afghanistan', 'countryTerritoryId': 'AF', 'countryTerritoryCode': 'AFG', 'population2019': '38041757', 'continent': 'Asia', 'cumulativeper1000002Weeks': '1.22496971'}][{'date': '11/9/20', 'day': '11', 'month': '9', 'year': '2020', 'cases': '28', 'deaths': '0', 'countriesAndTerritories': 'Afghanistan', 'countryTerritoryId': 'AF', 'countryTerritoryCode': 'AFG', 'population2019': '38041757', 'continent': 'Asia', 'cumulativeper1000002Weeks': '1.16450983'}]然而我试图得到结果(所以只有“[]”在开始和结束),因为这样我就可以做 dataset[0:2](否则它会给我“Nonetype”对象不可下标)并且它只会给出前两个字典
查看完整描述

1 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

import csv

def read_dataset() -> List[Dict[str,str]]:

    dataset = []

    with open('covid-19.csv', 'r') as file:

        reader = csv.reader(file)

        no_head = next(reader, None)

    

        for row in reader:

            lst = [

                'date',

                'day', 

                'month', 

                'year',

                'cases', 

                'deaths', 

                'countriesAndTerritories', 

                'countryTerritoryId', 

                'countryTerritoryCode', 

                'population2019', 

                'continent',

                'cumulativeper1000002Weeks',

            ]

            new_list = {}

            for x in range(len(lst)):

                new_list[lst[x]] = row[x]

            dataset.append(new_list)

            #print(dataset)

    return dataset

            

dataset = read_dataset()

print(dataset[0:2])

区别在于您必须使用:


dataset.append(new_list)

functon,它附加在 new_list 的末尾(这是一个字典,有点令人困惑,注意变量名称!)


查看完整回答
反对 回复 2023-09-12
  • 1 回答
  • 0 关注
  • 52 浏览
慕课专栏
更多

添加回答

举报

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