关于Python修改列表的值的问题

Posted 二细

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Python修改列表的值的问题相关的知识,希望对你有一定的参考价值。

由于惯性思维,导致使用for循环修改列表中的值出现问题

首次尝试:

    

def make_great(original):
    for magician in original:
        magician = "the Great " + magician


magicians = ["david", "tom", "jimmy"]
make_great(magicians)
show_magicians(magicians)

运行结果:

 

 

显然列表中的值并没有改变。

思考:for语句定义一个变量进行遍历,但只是访问当前值。操作列表中的值正确方法是使用下标。

修改后:

def make_great(original):
    j = len(original)
    for i in range(0, j):
        original[i] = "the Great " + original[i]

运行结果:

 

以上是关于关于Python修改列表的值的问题的主要内容,如果未能解决你的问题,请参考以下文章

在col1中查找python中列表的col2中的值的最大值

关于python的一些小的知识点-2

如何将列表视图中的数据从一个片段发送到另一个片段

关于C语言中函数修改结构体的值的问题

在 Python 中,如何找到排序列表中第一个大于阈值的值的索引?

使用python的值列表中随机值的所有排列