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

如何用Python将字符串转为列表?调用append后变量为None是什么原因?

问题原因
  • Python中列表的append()方法属于原地操作,只会修改调用方法的列表本身,不会返回修改后的新列表,所有无显式返回值的方法默认都会返回None
  • 你代码里执行codes = codes.append(code)时,相当于把append返回的None赋值给了原来的codes变量,直接覆盖了之前定义的空列表,所以最终得到的codes是None
正确写法

写法1:直接调用append不赋值(适用需要逐步往列表加元素的场景)

code = 'abc'
codes = []
if code != '':
    codes.append(code)

运行后codes的值就是['abc']

写法2:三目表达式直接构造列表(适用单元素生成的简化场景)

code = 'abc'
codes = [code] if code != '' else []

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 23:09:03