有时候需要对python列表中的元素进行修改,单个元素的修改就不再介绍了。通过遍历整个列表进行修改元素值。但此时有一个问题。
如下图代码
但是,这样利用for循环去修改列表中元素的值,看起来没有什么问题。其实结果并没有相应的改变。原因是num的index以及不是原来的id,看下面的截图:
那么应该如何修改列表中的元素的值呢?
这两种方法类似。就是拿到索引值,直接通过索引值,再修改里面的元素值,就可以了。
为什么在python中不建议在for循环中修改列表?在下面的连接中有详细介绍。
https://www.zhihu.com/question/49098374
根据上述参考,在遍历列表时,如果要删除元素时也要小心,如下图代码: