栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python遍历List的注意事项

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python遍历List的注意事项

不要在遍历一个List的时候做可能会删除List中元素的操作,比如遍历List A, 如果A中元素满足某条件,则该元素被从List中移除remove或者pop,这样不会报错,但是会导致List会少遍历一些元素(少遍历的个数=被删除的元素个数). 可以这样理解:一旦遍历过程中某个元素被删除了,那么其后面的元素就会往前移动一个位置,之前遍历的时候指针是指向被删除元素的,现在其指向的其实是原来元素在List中的下一个元素,而继续遍历的时候,指针会继续向下游走一位,所以其实是把被删除元素的后面一个元素跳过了。

  for key in header1:
     if key in filtered_header:
        header1.remove(key)

注意:这里是不能通过直接赋值header1_copy = header1这种拷贝操作才解决的,因为List类型的变量相当于一个引用。所以必须使用header1.copy()

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/445729.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号