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

如何将Python中str类型列表转换为数值类型列表?

如何将字符串列表转换为数值列表?

嘿,这个需求太常见啦,Python里有好几种简单的方法能搞定,我给你分享几个常用的:

  • 列表推导式(最推荐的Pythonic写法):直接遍历字符串列表,用int()(整数场景)或者float()(需处理小数时)逐个转换:

    str_list = ['1', '2', '3', '4', '5', '6']
    num_list = [int(s) for s in str_list]
    # 输出结果:[1, 2, 3, 4, 5, 6]
    
  • 使用map()函数:map()会把转换函数批量应用到列表的每个元素上,最后转成列表即可:

    str_list = ['1', '2', '3', '4', '5', '6']
    num_list = list(map(int, str_list))
    

如果你的数据里可能混有非数字的字符串(比如空值、字母这类异常情况),可以加个异常处理逻辑避免程序崩溃:

str_list = ['1', '2', '3', 'abc', '5', '6']
num_list = []
for s in str_list:
    try:
        num_list.append(int(s))
    except ValueError:
        # 可根据需求选择跳过、添加None或其他处理方式
        num_list.append(None)
# 输出结果:[1, 2, 3, None, 5, 6]

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.19 04:24:46