python - 读取嵌套字典中的 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'}}
解决方案
这应该有效。放置额外的括号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)
推荐阅读
- javascript - 如何在 fullcalendar 中添加新列
- javascript - 使用 Flask 中的外部 javascript 文件在 Google Charts 函数中传递参数
- python - 如何计算二项式和负二项式分布置信区间
- rust - 分支迭代器而不深度复制其元素
- typescript - Redux 工具包 + Typescript:extraReducers
- java - Android密码哈希
- npm - i18n-js 基于语言环境返回翻译
- java - 扫描所有的 Aerospike Java 客户端失败
- javascript - React + Tailwind 组件库导入问题
- snakemake - 如何避免 Snakemake 规则使用来自其他规则的不完整输出文件