【发布时间】:2015-11-12 17:03:42
【问题描述】:
有没有人知道如何编写一个函数loading_values(csvfilename),它接受一个与数据文件名称相对应的字符串,并返回一个包含子集名称(作为字符串)的元组列表和一个浮点列表数据值。
调用函数时的结果应该是这样的
>>> stat = loading_values(`statistics.csv`)
>>> stat
[('Pressure', [31.52, 20.3, ..., 27.90, 59.58]),
('Temp', [97.81, 57.99, ..., 57.80, 64.64]),
('Range', [79.10, 42.83, ..., 68.84, 26.88])]
现在我的代码为每个没有用 (,) 连接的子标题返回单独的元组
f=open('statistics.csv', 'r')
for c in f:
numbers = c.split(',')
numbers = (numbers[0], (numbers[1::]))
[('Pressure', [31.52, 20.3, ..., 27.90, 59.58])
('Temp', [97.81, 57.99, ..., 57.80, 64.64])
('Range', [79.10, 42.83, ..., 68.84, 26.88])]
【问题讨论】:
-
您是否尝试过查看
csv模块? -
我有,但是因为我必须执行许多统计函数(如平均值、计数、最大值、最小值等),如果没有 csv 模块会更容易,或者至少我就是这样被告知
-
除非你愿意,否则不要重新发明轮子(即使那样也只是作为练习)
-
@kattoch 您希望输出如何?
-
它应该在第一个代码块中显示为 stat
标签: python list function csv tuples