位置: 编程技术 - 正文

你应该知道的python列表去重方法(你应该知道的2000个地理常识)

编辑:rootadmin

推荐整理分享你应该知道的python列表去重方法(你应该知道的2000个地理常识),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:你应该知道的历史故事与人物,你应该知道的科学,你应该知道的科学纪录片,你应该知道的数学常识纪录片,你应该知道的数学常识纪录片,你应该知道的英文,你应该知道的科学,你应该知道的英文,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

列表去重是写Python脚本时常遇问题,因为不管源数据来自哪里,当我们转换成列表的方式时,有可能预期的结果不是我们最终的结果,最常见的就是列表中元素有重复,这时候第一件事我们就要做去重处理。

我们先来个最简单的方式,用python内置的数据类型set来实现。

假设我们的列表数据是这样的:

你应该知道的python列表去重方法(你应该知道的2000个地理常识)

因为集合的元素是不能重复的,所以将列表转换成集合时,会自动去掉重复的元素,这就是基本原理,代码如下:

这种方式缺点是再转换成列表时无法保存之前的列表顺序,如果没这个要求,这种方式是最简答的, 也许有的小伙伴觉得好简单呀,这没什么技术含量吗,没错,所以一般面试题里让你列表去重一般会这么写:

请写出列表去重的方法(不能用set)

人家写明不能用set了,所以呢,这招有时候还不能用,那当然也难不倒我们,我们还有其他方法。

我们都知道列表可以遍历,能遍历问题也就简单了,我们再定义空列表,然后遍历有数据的列表,再遍历时加一个判断,如果在空列表里没有,就加进去,如果有了就丢掉,代码如下:

大家觉得这种方式是不是还可以,但这种方式对付一般的小列表是没问题的,但如果遇到一个超级大列表,也会力不从心,因为在the_list列表变的非常大,在判断时候会影响效率,因为列表是按索引顺序去查找的,当数据量很大时会变慢。

也许你要问了,那我遇到大的列表咋办? 有更牛掰点的方法吗?当然有,让我们继续,既然在判断时用列表会影响效率,那我们就转换一个思路,我们用集合,那你可能要问了,那集合就快了&#;没错,因为set使用的hash函数查找值,虽然set无序,但位置是固定的,只需一次就可以查到特定元素是否存在,网上有人做了列表和set的元素查找对比,相同的数据条件下,用list耗时分钟,用set耗时是秒,这一对比看出效果了吧,别的不多说了,贴代码:

总结

标签: 你应该知道的2000个地理常识

本文链接地址:https://www.jiuchutong.com/biancheng/381406.html 转载请保留说明!

上一篇:Python实现FTP上传文件或文件夹实例(递归)(python ftp文件上传)

下一篇:python正则分析nginx的访问日志(python3正则)

  • 缴纳增值税的会计科目
  • 单位外币账户领取流程
  • 建筑业无票支出
  • 招待费专票不可以抵扣
  • 出口税增加
  • 出售已使用固定资产增值税申报表
  • 发票清单可以用a4
  • 装饰公司开票内容怎么填
  • 赞助支出为什么不算广告费
  • 个人去税务局开居间费发票
  • 小规模专票冲红怎么操作
  • 成本费用怎么做分录
  • 业务推广费税务处理
  • 银行收取年费是什么意思
  • 所得税申报季末资产总额怎么填
  • 资产总额是资产负债表中的哪个数
  • 如何修改鼠标指示灯颜色
  • 增值税报表上期留底税额填不上
  • 红蘑菇是什么松树伞吗
  • 转账凭证摘要怎么写原材料的
  • 右击任务栏启动怎么关闭
  • 财务费用利息收入为什么是负数
  • 偷税漏税如何处罚
  • 保洁费入账
  • Stable Diffusion 准确绘制人物动作及手脚细节(需ControlNet扩展)
  • AI:ModelScope(一站式开源的模型即服务共享平台)的简介、安装、使用方法之详细攻略
  • 未按规定采取预防措施,导致发生严重突发事件的
  • 用库存现金支付装卸费
  • vue 使用js
  • vue3的理解
  • 微信小程序商城源码php
  • 上月的会计分录做错了
  • 收到投资款的会计科目怎么入账
  • yolov5s
  • react usereducer
  • element ui table
  • 2021所得税季报怎么填
  • 购买工程物资是什么费用
  • 增值税申报系统登录密码
  • 边际贡献分析法案例
  • 我向银行借钱我是贷方还是借方
  • sql server如何查看本地的登录名和密码
  • 捐赠收入为什么要计入应纳税所得额
  • 建筑工程机械费用标准
  • 固定资产减值损失影响营业利润吗
  • 企业所得税是哪种
  • 个人所得税完整申报流程
  • 所得税的汇算清缴日在资产负债表日后期间
  • 预付账款期末可能有余额吗
  • 退多收的费用计入什么科目
  • 管理成本分摊比例是多少
  • 超市发票报销一般写什么明细
  • 申报工资总额除以在职人员人数
  • 违反会计规定承担责任
  • SQL Server SQL Agent服务使用教程小结
  • centos怎么连接远程服务器
  • 怎么激活win7旗舰版系统
  • linux链接分为什么和什么
  • 2007皖价服
  • redhat下载地址
  • 电脑开机出现windows7
  • win10手写输入法怎么设置
  • 微信小程序实现微信支付
  • android真机调试解析包错误
  • cocos2dx开发的游戏有哪些
  • jquery插件大全
  • Shell脚本监控linux系统信息
  • wc -l命令
  • angular scope
  • .nodejs
  • jquery移出class
  • unity动画教程
  • android保存网络图片
  • javascript如何学
  • python按行读取文本并输出到excel
  • Android support v7 ActionBarActivity 过时
  • 国家税务局陕西电子税务局app
  • 中国个人所得税是多少?
  • 汽车票用什么查
  • 生产企业出口退税账务处理会计分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设