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

我创建了一本字典:


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”对象不可下标)并且它只会给出前两个字典



慕容森
浏览 87回答 1
1回答

湖上湖

import csvdef 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 的末尾(这是一个字典,有点令人困惑,注意变量名称!)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python