Python 更改存储的列表值
嗨,有人能给我解释一下为什么这个函数不能像我预期的那样工作吗?我知道我可以使用列表的索引来检查元素是否等于变量,但为什么这个方法不能工作呢 期望值-我希望此函数在列表(Python 更改存储的列表值,python,Python,嗨,有人能给我解释一下为什么这个函数不能像我预期的那样工作吗?我知道我可以使用列表的索引来检查元素是否等于变量,但为什么这个方法不能工作呢 期望值-我希望此函数在列表(存储的)中更改与特定值匹配的元素。在本例中,将字母c添加到#符号 结果-打印的列表(存储的)将没有差异,并最终打印[a、b、c、d、e] 代码 它不起作用,因为字母是一个仅用于在列表上迭代的变量。要实际更改值,需要执行以下操作: for x in range(len(stored)): if stored[x] == "c
存储的
)中更改与特定值匹配的元素。在本例中,将字母c
添加到#
符号
结果-打印的列表(存储的
)将没有差异,并最终打印[a、b、c、d、e]
代码
它不起作用,因为
字母
是一个仅用于在列表上迭代的变量。要实际更改值,需要执行以下操作:
for x in range(len(stored)):
if stored[x] == "c":
stored[x] = "#"
或者您可以通过如下列表进行枚举:
for index, value in enumerate(stored):
if value == "c":
stored[index] = "#"
这实际上会将
“c”
的值更改为“#”
这是无效的python。你是否真的将关键字def
、if
和大写为
?很抱歉,因为我在手机上键入了代码。如何以代码格式发布?我对我的答案进行了编辑,你可以参考。字母不是指列表中的每个变量吗?因此,当这个特定变量等于我要检查的变量时,我会更改变量的值?@YeoBryan它会更改变量的值,但不会更改变量中存在的值list@YeoBryan如果我的回答对您有所帮助,请接受我的回答。@juanpa.arrivillaga您能解释一下原因吗
for index, value in enumerate(stored):
if value == "c":
stored[index] = "#"