python中修改列表元素的方法

Posted mlgjb

tags:

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

 

一、在for循环中直接更改列表中元素的值不会起作用:

如:

l = list(range(10)[::2])

    print (l)

for n in l:

    n = 0

print (l)

运行结果:

[0, 2, 4, 6, 8]

[0, 2, 4, 6, 8]

l中的元素并没有被修改

 

二、在for循环中更改list值的方法:

1.使用range

l = list(range(10)[::2])

print (l)

for i in range(len(l)):

    l[i] = 0

print (l)

运行结果:

[0, 2, 4, 6, 8]

[0, 0, 0, 0, 0]

 

2.使用enumerate

l = list(range(10)[::2])

print (l)

for index,value in enumerate(l):

    l[index] = 0

print (l)

运行结果:

[0, 2, 4, 6, 8]

[0, 0, 0, 0, 0]

参考文章:https://www.cnblogs.com/lichuang/archive/2018/08/17/9492821.html

以上是关于python中修改列表元素的方法的主要内容,如果未能解决你的问题,请参考以下文章

Python代码阅读(第13篇):检测列表中的元素是否都一样

即学即用的 30 段 Python 实用代码

python中修改列表元素的方法

Python代码阅读(第40篇):通过两个列表生成字典

python学习第十天列表的增加,修改,删除操作方法

python怎么把列表中的元素添加到数组