电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

詳解Python遍歷列表時刪除元素的正確做法

瀏覽:45日期:2022-06-30 10:57:41
一.問題描述

這是在工作中遇到的一段代碼,原理大概和下面類似(判斷某一個元素是否符合要求,不符合刪除該元素,最后得到符合要求的列表):

a = [1,2,3,4,5,6,7,8]for i in a: if i>5: pass else: a.remove(i) print(a)

運行結果:

詳解Python遍歷列表時刪除元素的正確做法

二.問題分析

因為刪除元素后,整個列表的元素會往前移動,而i卻是在最初就已經確定了,是不斷增大的,所以并不能得到想要的結果。

三.解決方法

1.遍歷在新的列表操作,刪除是在原來的列表操作

a = [1,2,3,4,5,6,7,8]print(id(a)) print(id(a[:])) for i in a[:]: if i>5: pass else: a.remove(i) print(a)print(’-------------------------’)print(id(a))

運行結果:

詳解Python遍歷列表時刪除元素的正確做法

2.filter

內建函數filter()官方文檔參考:https://docs.python.org/3/library/functions.html#filter

a = [1,2,3,4,5,6,7,8]b = filter(lambda x: x>5,a)print(list(b))

運行結果:

詳解Python遍歷列表時刪除元素的正確做法

3.列表解析

a = [1,2,3,4,5,6,7,8]b = [i for i in a if i >5]print(b)

運行結果:

詳解Python遍歷列表時刪除元素的正確做法

4.倒序刪除

因為列表總是“向前移”,所以可以倒序遍歷,即使后面的元素被修改了,還沒有被遍歷的元素和其坐標還是保持不變的。

a = [1,2,3,4,5,6,7,8]print(id(a))for i in range(len(a)-1,-1,-1): if a[i] > 5: pass else: a.remove(a[i])print(id(a))print(’--------------------’)print(a)

運行結果:

詳解Python遍歷列表時刪除元素的正確做法

到此這篇關于詳解Python遍歷列表時刪除元素的正確做法的文章就介紹到這了,更多相關Python遍歷列表刪除元素內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 食品机械专用传感器-落料放大器-低价接近开关-菲德自控技术(天津)有限公司 | 智能楼宇-楼宇自控系统-楼宇智能化-楼宇自动化-三水智能化 | 智能案卷柜_卷宗柜_钥匙柜_文件流转柜_装备柜_浙江福源智能科技有限公司 | 武汉画册印刷厂家-企业画册印刷-画册设计印刷制作-宣传画册印刷公司 - 武汉泽雅印刷厂 | 便携式谷丙转氨酶检测仪|华图生物科技百科| 衡阳耐适防护科技有限公司——威仕盾焊接防护用品官网/焊工手套/焊接防护服/皮革防护手套 | 北京遮阳网-防尘盖土网-盖土草坪-迷彩网-防尘网生产厂家-京兴科技 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 厦门网站建设_厦门网站设计_小程序开发_网站制作公司【麦格科技】 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | U拓留学雅思一站式服务中心_留学申请_雅思托福培训 | 新中天检测有限公司青岛分公司-山东|菏泽|济南|潍坊|泰安防雷检测验收 | 风化石头制砂机_方解石制砂机_瓷砖石子制砂机_华盛铭厂家 | 亮点云建站-网站建设制作平台| 档案密集架_电动密集架_移动密集架_辽宁档案密集架-盛隆柜业厂家现货批发销售价格公道 | 福州甲醛检测-福建室内空气检测_环境检测_水质检测-福建中凯检测技术有限公司 | 不锈钢电动球阀_气动高压闸阀_旋塞疏水调节阀_全立阀门-来自温州工业阀门巨头企业 | 东莞市海宝机械有限公司-不锈钢分选机-硅胶橡胶-生活垃圾-涡电流-静电-金属-矿石分选机 | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 集装箱箱号识别_自重载重图像识别_铁路车号自动识别_OCR图像识别 | 长沙发电机-湖南发电机-柴油发电机供应厂家-长沙明邦智能科技 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 谷梁科技| 直齿驱动-新型回转驱动和回转支承解决方案提供商-不二传动 | 天津货架厂_穿梭车货架_重型仓储货架_阁楼货架定制-天津钢力仓储货架生产厂家_天津钢力智能仓储装备 | 纯化水设备-纯水设备-超纯水设备-[大鹏水处理]纯水设备一站式服务商-东莞市大鹏水处理科技有限公司 | 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 厂房出租-厂房规划-食品技术-厂房设计-厂房装修-建筑施工-设备供应-设备求购-龙爪豆食品行业平台 | 专业广州网站建设,微信小程序开发,一物一码和NFC应用开发、物联网、外贸商城、定制系统和APP开发【致茂网络】 | 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 | 免费个人pos机申请办理-移动pos机刷卡-聚合收款码办理 | 北京浩云律师事务所-法律顾问_企业法务_律师顾问_公司顾问 | 高压负荷开关-苏州雷尔沃电器有限公司 | 档案密集架,移动密集架,手摇式密集架,吉林档案密集架-厂家直销★价格公道★质量保证 | 高压油管,液压接头,液压附件-烟台市正诚液压附件 | 光栅尺厂家_数显表维修-苏州泽升精密机械 | 北京软件开发_软件开发公司_北京软件公司-北京宜天信达软件开发公司 | 挨踢网-大家的导航!| 警方提醒:赣州约炮论坛真的安全吗?2025年新手必看的网络交友防坑指南 |