首页 > 解决方案 > 读取嵌套字典中的 csv 文件存储数据

问题描述

我有这样的 csv 文件 [image][1][1]: https://i.stack.imgur.com/kaBMF.png 它有 2 列,我已经阅读了这个 csv 文件并将数据存储在字典中,下面是我的代码

import csv
with open('p1.csv', mode='r') as infile:
    reader = csv.reader(infile)
    mydict = {rows[0]:rows[1] for rows in reader}
pprint(mydict)

上面的代码行给我的输出如下:

{'00:00-00:15': '266.78',
 '00:15-00:30': '266.78',
 '00:30-00:45': '266.78',
 '00:45-01:00': '266.78',
 '01:00-01:15': '266.78',}

但我想要以下形式的输出:

     {{'00:00-00:15': '266.78'},
     {'00:15-00:30': '266.78'},
     {'00:30-00:45': '266.78'},
     {'00:45-01:00': '266.78'},
     {'01:00-01:15': '266.78'}}

标签: python

解决方案


这应该有效。放置额外的括号rows[0]:rows[1]以创建多个字典。请记住,您想要的输出(并且给出)是一个set字典({1, 2, 3}设置文字表示法)。您可能想要使用列表,将外部替换{}[]

import csv
with open('p1.csv', mode='r') as infile:
    reader = csv.reader(infile)
    mydict = [{rows[0]:rows[1]} for rows in reader]
pprint(mydict)

推荐阅读