【发布时间】:2020-07-10 19:54:20
【问题描述】:
我正在研究 cs50 的 pset6、DNA,我想读取一个看起来像这样的 csv 文件:
name,AGATC,AATG,TATC
Alice,2,8,3
Bob,4,1,5
Charlie,3,2,5
但问题是字典只有一个键和一个值,所以我不知道如何构建它。我目前拥有的是这段代码:
import sys
with open(argv[1]) as data_file:
data_reader = csv.DictReader(data_file)
另外,我的 csv 文件有多个列和行,带有一个标题,第一列表示人名。我不知道如何执行此操作,稍后我需要访问例如Alice 的AATG 的值。
另外,我正在使用模块sys 来导入DictReader 和reader
【问题讨论】:
-
你有没有尝试和
data_reader做任何事情? -
对于 csv 文件中的每一行,字典中都会有一个条目。键将是该行第一列的名称。该值将是从该行的剩余列创建的元组。这就是你的目标吗?
-
字典值可以是元组、列表、子字典等容器——按照@Wilf 的建议做,将
row[0]设为键并将row[1]放入row[3]中并将其设为关联值。 -
@ScottHunter 我不知道那是什么...
-
你想要这样的东西Live-Demo
标签: python python-3.x csv dictionary cs50