You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何自动从CSV文件导入数据生成Python列表替代手动编写

自动从CSV文件导入数据到Python列表

用内置csv模块实现(无需额外安装库)

如果你的CSV文件结构简单(比如单列数据、带表头),直接用Python自带的csv模块就能替代手动写列表的麻烦:

示例CSV(data.csv)

value
AAA
BBB
CCC

替换手动列表的代码

import csv

my_list = []
# 打开CSV文件,utf-8编码避免乱码
with open('data.csv', 'r', encoding='utf-8') as file:
    reader = csv.reader(file)
    # 跳过表头行(如果CSV没有表头,删掉这行)
    next(reader)
    # 逐行读取,把每个值加入列表
    for row in reader:
        # 假设每行只有一个值,取第一个元素
        my_list.append(row[0])

# 接下来直接用my_list做后续操作即可
print(my_list)  # 输出: ['AAA', 'BBB', 'CCC']

如果CSV是多列数据,比如:

name,id
AAA,001
BBB,002

要提取第一列就保持row[0],提取第二列改成row[1],按需调整即可。

用pandas处理复杂CSV

如果你的CSV有复杂格式(比如合并单元格、多表头),用pandas更省心,先安装依赖:

pip install pandas

然后代码更简洁:

import pandas as pd

# 读取CSV文件
df = pd.read_csv('data.csv')
# 把指定列转成列表,这里假设列名为'name'
my_list = df['name'].tolist()

# 后续直接使用列表
print(my_list)  # 输出: ['AAA', 'BBB']

这样每次只要更新CSV文件,运行代码就能自动导入最新数据,再也不用手动写['AAA', 'BBB']这种硬编码的列表了。

内容的提问来源于stack exchange,提问作者a_44

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 05:45:34