Python解包序列的最佳方法

Python解包序列的最佳方法,python,python-3.x,Python,Python 3.x,我有15列的csv文件。给出下面的代码,什么是最好的pythonic方式来构建它 with open('file.csv') as f: for lname, fname, age, phone, email, company, company_no, blah, blah in csv.reader(f): pass 我试图解包的序列,但有15列它看起来很难看。我试着这样做: with open('file.csv') as f: for row in csv

我有15列的csv文件。给出下面的代码,什么是最好的pythonic方式来构建它

with open('file.csv') as f:
    for lname, fname, age, phone, email, company, company_no, blah, blah in csv.reader(f):
        pass
我试图解包的序列,但有15列它看起来很难看。我试着这样做:

with open('file.csv') as f:
    for row in csv.reader(f):
        fname = row[0]
        lname = row[1]
        ...

但这不是我想要的。如何将其归档干净?

使用DictReader并按名称访问字段(可能将名称作为输入提供给DictReader构造函数)


对于数量有限的字段来说,解包是很好的,但是在这里,我想说的是,您有太多的字段,使事情变得不合理,正如您所说。

您可以在这里使用
pandas.DataFrame
。创建一个数据帧并在该数据帧上执行操作。我听说过,但我想知道不使用第三个数据帧来创建它。客观地说,这里的“干净”和“丑陋”是什么意思?堆栈溢出适用于可以客观回答的问题。关于最佳实践的问题,甚至是针对特定语言的惯用语建议,在这里都是离题的。