在Python中将.csv值导入为单个列表

时间:2017-09-16 04:39:22

标签: python list csv

我有一个csv文件,其中有一列记录如下:

test1
test2
test3
...

我使用它将它们导入Python列表:

import csv

results = []
with open('test.csv', newline='') as inputfile:
    for row in csv.reader(inputfile):
        results.append(row)

print(results)

这很好,然而,它打印出来像这样:

[['test1'],['test2'],['test3']]

我如何调整代码以将它们打印在单个列表中,而不是像这样:

['test1','test2','test3']

并且,一个输出比另一个更优选?我意识到这是依赖于用例的。我很好奇其他人如何通过.csv使用导入的列表,以及一个人对另一个人有什么好处。

谢谢!

1 个答案:

答案 0 :(得分:3)

尝试以下代码

import csv

results = []
with open('test.csv', newline='') as inputfile:
    for row in csv.reader(inputfile):
        results.append(row[0])

print(results)