原文:python遍历列表删除多个元素的坑

如下代码,遍历列表,删除列表中的偶数时,结果与预期不符。 得到的结果为: 其中偶数 和 都没有删掉,原因在于for循环在遍历列表时,是按照元素的索引依次访问元素的,当删除其中一个元素后,后面的元素会依次前移,即就是删除索引 处的元素 后,将访问索引为 的元素,但由于删除元素 之后,后面的元素会依次前移,元素 的索引就成了 ,就不会访问了,此时访问到的元素就是 ,元素 没有删掉的原因也是一样。 为了 ...

2019-03-17 01:35 0 2947 推荐指数:

查看详情

Python遍历列表删除多个列表元素

遍历list的时候,删除符合条件的数据,结果不符合预期 结果是 或者有: 结果报错: 原因是,删除list中的元素后,list的实际长度变小了,但是循环次数没有减少,依然按照原来list的长度进行遍历,所以会造成索引溢出。 1. ...

Thu Jan 26 20:08:00 CST 2017 0 14187
Python遍历列表删除多个元素或者重复元素

遍历list的时候,删除符合条件的数据,结果不符合预期 结果是 或者有: 结果报错: 原因是,删除list中的元素后,list的实际长度变小了,但是循环 ...

Sat May 25 22:16:00 CST 2019 0 7096
python 列表删除元素,单个元素,多个连续或不连续元素

列表a为例 删除单个元素 根据元素的值删除 Python 提供了 remove() 方法,该方法会根据元素本身的值来进行删除操作。 需要注意的是,remove() 方法只会删除第一个和指定值相同的元素,而且必须保证该元素是存在的,否则会引发 ValueError 错误 ...

Wed Feb 24 23:38:00 CST 2021 0 970
python列表遍历删除

python列表list可以用for循环进行遍历,实际开发中发现一个问题,就是遍历的时候删除会出错,例如 l = [1,2,3,4] for i in l: if i != 4: l.remove(i) print l 这几 ...

Tue Jun 04 20:49:00 CST 2013 2 27785
python中循环删除列表元素时的

循环删除列表元素时千万别用正序遍历,一定要用反序遍历! 废话不多说,先上案例代码: 面对以上代码,乍一看以为会打印出空列表,因为test函数内通过for的方法将data中的元素删除了,其实不然,实际输出如下: 为什么会产生这种 ...

Sat Apr 13 05:20:00 CST 2019 0 5903
python遍历多个列表生成列表或字典

输出结果: 也可以用zip同时遍历多个列表,生成一个多维列表 多个list组成字典 列表的合并与拆分 通过列表和字典模拟数据的行列转换 ...

Sat Mar 11 02:30:00 CST 2017 0 10723
解决python 循环遍历列表删除元素及重复元素

遍历list时,删除符合条件的数据,结果不符合预期。 bb列表中为要删除元素值,aa为原生列表 循环遍历后的结果为 原因是,删除aa中的元素后,aa的实际长度变小了,但是循环次数没有减少,依然按照原来list_aa的长度进行遍历,所以会造成索引溢出 ...

Thu Dec 31 21:49:00 CST 2020 0 712
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM