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

JD2*_*775 2 python csv list

我有一个csv包含一列记录的文件,如下所示:

test1
test2
test3
...
Run Code Online (Sandbox Code Playgroud)

我使用这个将它们导入到 Python 列表中:

import csv

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

print(results)
Run Code Online (Sandbox Code Playgroud)

效果很好,但是,它会像这样打印出来:

[['test1'],['test2'],['test3']]
Run Code Online (Sandbox Code Playgroud)

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

['test1','test2','test3']
Run Code Online (Sandbox Code Playgroud)

并且,一种输出比另一种更受欢迎吗?我意识到它取决于用例。我只是好奇其他人如何通过 .csv 处理导入的列表,以及一个人比另一个人有什么优势。

谢谢!

小智 14

试试下面的代码

import csv

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

print(results)
Run Code Online (Sandbox Code Playgroud)