Python 从csv文件加载数据并显示在元组列表中

Python 从csv文件加载数据并显示在元组列表中,python,list,function,csv,tuples,Python,List,Function,Csv,Tuples,有没有人知道如何编写一个函数loading_values(csvfilename),该函数接受与数据文件名称对应的字符串,并返回包含子集名称(作为字符串)的元组列表和浮点数据值列表。 调用函数时,结果应该是这样的 >>> stat = loading_values(`statistics.csv`) >>> stat [('Pressure', [31.52, 20.3, ..., 27.90, 59.58]), ('Temp', [97

有没有人知道如何编写一个函数
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])]
现在,我的代码为每个子标题返回单独的元组,而不是(,)

尝试:

或者您可以使用:


你试过看csv模块吗?我试过了,但因为我必须执行许多统计功能(如平均值、计数、最大值、最小值等),没有csv模块会更容易,或者至少我被告知,除非你愿意,否则不要重新发明轮子(甚至只是作为一个例外)@kattoch您希望输出是什么样子的?它应该像第一个代码块中的stat一样显示不太熟悉使用map(lambda x:)但是我在运行它时得到了这一点,您使用的是python 3吗?打印
列表(结果)
是的,我正在使用3.4,是的,它工作了。非常感谢您的帮助,现在我只需要研究地图(lambda…为了了解它是如何工作的很好,检查一下这个抱歉只是跟进一下,当我从csv文件加载实际数据时,每个子集的末尾都有空格,在我的旧代码中,我使用了c.strip(),但现在新代码不起作用,有什么建议吗?
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])]
def loading_values(csvfile):
    f=open(csvfile, 'r')
    results = []
    for line in f:
        numbers = list(map(lambda x: x.strip(), line.split(',')))
        results.append((numbers[0], numbers[1:]))

    return results

print loading_values(`statistics.csv`)
import csv
with open('statistics.csv', 'rb') as csvfile:
    reader = csv.reader(csvfile, delimiter=',')
    results = map( lambda x: (x[0],x[1:]), reader)