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

标签 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 处理导入的列表,以及其中一个比另一个有什么优势。

谢谢!

最佳答案

试试下面的代码

import csv

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

print(results)

关于python - 在 Python 中将 .csv 值作为单个列表导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46250098/

相关文章:

java - 从 csv 平面文件填充 Java Bean 树结构

python - 在列表中操作对象的特定部分的有效方法

python - 如何使用 python 删除包含特定模式的列表的元素?

python Pandas : Rename columns after pivoting

python - 用于模拟响应的 Python Quick Rest API

r - 转换数据框中的列表调整化合物名称

python - 使用转换函数将列值转换为 float

python - JSON(列表,不是字典)到 csv 文件 - PYTHON

python - 保留导入的python模块 "fresh"

python - 如何在 Python 中将数据附加到嵌套 JSON 文件