【发布时间】:2020-02-24 22:12:31
【问题描述】:
我有这个 python 代码,我想将 NoneType 变量转换为字符串,所以我写了这个条件来捕获它,但我无法覆盖它。那怎么办?谢谢
int_list= ['10','3',None,'5','8']
i = 0
for l in int_list:
if l is None:
l == 'hello'
print l
i+=1
预期输出:
10
3
hello
5
8
【问题讨论】:
-
您的“列表”实际上是一个元组,因此您将无法就地修改它,如果它是一个列表,您将按照
int_list[i] = 'hello'的方式做一些事情,因为只需重新分配局部变量l甚至不尝试修改原始列表。 -
如果您在浏览器中搜索“Python 列表元组教程”,您会发现可以比我们在此处管理的更好地解释这一点的参考资料。您的代码不会尝试更改
int_list。 -
@TadhgMcDonald-Jensen 我尝试使用列表 l = [],我想根据该条件分配一个 var 类型
-
这能回答你的问题吗? How to modify list entries during for loop?