位置: 编程技术 - 正文

你应该知道的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正则)

  • 小规模纳税人销售自建不动产
  • 税务登记管理办法2023
  • 医疗单位门诊收费票据是发票吗
  • 人力资源公司可以接保安业务吗
  • 企业组织结构的形式
  • 为员工购买商业保险专票可以抵扣吗
  • 收到投资款怎么做记账凭证
  • 跨区经营如何预缴税款
  • 准予抵扣的进项税范围
  • 个人取得的咨询费是什么
  • 收到货款定金计入哪里
  • 个税返还交所得税吗
  • 什么税不计入税金及附加科目
  • 金三系统打印控件下载及报税流程
  • 在外地的分公司可以独立核算开发票吗
  • 分公司是独立法人企业吗
  • 12月的工资啥时候发
  • 开票系统怎么改管理员名字
  • 团队建设费用怎么入账
  • 个人出租住房增值税免税政策
  • 支付佣金费用没扣怎么办
  • 会计当年是指哪一年
  • 总分机构异地移送
  • 公司开年会的费用谁承担
  • 煤矿安全费用会议
  • win10任务栏快捷图标不见了
  • win11如何将开始菜单里的软件移到桌面
  • cpu哪个型号性价比最高
  • php数组操作
  • 医院的重要
  • 自由职业者如何交五险一金
  • 土地使用税滞纳金不得超过
  • php转word
  • coded language
  • 债券转换是什么意思
  • 资产减值损失影响当期利润吗
  • pip清华源安装
  • 覆盖的盖
  • kk协议
  • 复制/root/install.log到/tmp
  • php过滤html
  • 办公费用会计科目怎么写
  • 生产企业支付的车间劳务外包费入账科目
  • 个人劳务费需交什么税种
  • 支付对价的公允价值的处理
  • 政府奖励收入要交所得税吗
  • 公司开普票和专票税率一样吗
  • 固定资产计入管理费用就不用折旧了吗
  • 代垫电费收回开票吗
  • 怎么才能不开发票
  • 对于产品开发阶段的评价
  • 长期股权投资中同一控制和非同一控制的区别
  • 发票冲红重开,重开时是按新税率还是旧税率?
  • 简易征收应纳税额
  • 经营范围中没有这个项目开票后果
  • 研发人员伙食费可以加计扣除吗为什么
  • 建设工程招投标示范文本
  • 低值易耗工具有哪些
  • 纸质承兑汇票怎么兑现步骤
  • 权益净利率如何分析
  • 支付土地租金计入什么科目里面
  • 年末转出未交增值税借方余额怎么处理
  • 预收账款处理
  • 单位给个人转款怎么做账
  • 赠送购物券的会计处理
  • xp系统没有声音没有音频设备
  • arp攻击的原理及防范
  • linux 详解
  • 安装solaris11
  • 安装fedora33
  • ubuntu20.04怎么用
  • win7电脑开机自启动管理在哪里
  • win7系统安装谷歌浏览器
  • win7系统怎么设置不休眠
  • windows8使用技巧
  • 手游接入
  • Cocos2dx3.2 Crazy Tetris 由于遮罩引起的部分手机白屏
  • 学javascript可以干什么工作
  • python截取数据
  • javascript面向对象编程指南第三版
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设