Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 更改存储的列表值_Python - Fatal编程技术网

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] = "#"