Python循环遍历列表怎么修改元素?Python迭代列表时如何删除元素

最近有学习了python中列表和循环知识的小伙伴提出了一个问题,该怎么在循环遍历列表的时候修改其中的元素 。那么下面这一篇文章将会以实际的示例,来给大家讲解一下该怎么在列表循环遍历时修改元素,以及在迭代列表过程中删除元素,一起看看吧 。
【Python循环遍历列表怎么修改元素?Python迭代列表时如何删除元素】

Python循环遍历列表怎么修改元素?Python迭代列表时如何删除元素

文章插图
一、修改元素
列表在循环遍历时修改元素的实现很简单的,因为循环还是处于全局变量之中,对列表进行的操作实际上是对内存空间中的真是值进行修改,这样就不会出现循环完毕而列表没有丝毫变化的情况 。
那么首先定义一个列表对象出来,然后用for循环关键字对其长度进行遍历操作,这是因为需要在循环中通过列表索引来修改它的值,详细代码示例如下所示:
list1 = [5641,156,4,561456,16,41479,846,5]for x in len(list1):  list1[x] = ’修改’print(list1)二、删除元素
那么在循环之中删除元素就不能够直接的去这么写了,这是因为列表也是通过索引来将指定元素删除的,不过在迭代之中将列表元素删除的话就会导致整个列表的长度发生变化,从而出现索引错误 。
而正确的做法使用先使用匿名函数将删除列表元素的条件保存起来,然后用range()方法加上列表推导式生成一个新的列表对象 。再使用列表推导式加上这个匿名函数对象,就能完成迭代列表时删除元素的操作,示例如下:
odd = lambda x : bool(x % 2)numbers = [n for n in range(10)]numbers[:] = [n for n in numbers if not odd(n)]因为在迭代的过程之中实际上是判断这个元素是否符合条件,如果符合条件就将其给添加到列表推导式生成的对象中,这样索引就不会发生变化 。
以上就是关于“Python循环遍历列表怎么修改元素?Python迭代列表时如何删除元素”的全部内容了,希望对你有所帮助 。

    推荐阅读