位置: 编程技术 - 正文

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

  • 外贸企业出口流程图
  • 企业所得税是含税价还是不含税价
  • 产品模板是固定的吗
  • 结转本月发生的费用
  • 劳务收入个税需要进行所得税汇算吗
  • 母子公司往来明细账正反面都可以写吗
  • 汽车计提折旧年限及残值率
  • 房产租金收入是什么科目
  • 可供出售金融资产计入什么科目
  • 房地产企业回迁安置房税收规定
  • 个人住房契税2021年收费标准
  • 公司租用办公室需要交房产税吗
  • 仪器设备校验记录表
  • 经营租赁是主营业务收入吗
  • 钱汇错需要退回应该怎么做分录?
  • 股票回购后多久注销
  • 小规模纳税人专票开1%还是3%
  • 单品销售的方法
  • 网上勾选认证每月时间要求
  • 金三系统客户端插件在哪下载以及安装流程是怎样的?
  • 增值税税率简并纳税
  • 关于个人所得税纳税人的说法正确的有
  • 公司的车卖了
  • 建设银行对公转账限额
  • 商品退回顺丰代收怎么办
  • 专项应付款形成资产怎么处理账?
  • 外贸企业申报出口退税商品名称可以改吗
  • 财务报告成本
  • 华为最新款手机2023款
  • microsoft edge怎么改成ie11
  • 股票退市后股票怎么处理
  • 电脑自动安装乱七八糟的软件win7
  • 最贵的苹果平板
  • 出口抵扣进项的设备免税依据
  • vuea
  • ls -lh命令
  • 随货赠品会计处理
  • 如何测试php
  • 电话订票起售时间
  • 其他发票是什么意思
  • 培训费个人的发票能开吗
  • 进口关税和增值税怎么做账
  • 织梦使用手册
  • mongodb索引存储方式
  • 资产减值损失包括什么
  • 合伙企业需要申报哪些税
  • 增值税发票品名 归类
  • sqlserver存储过程if语句
  • mysql 查询平均值
  • 养殖类合作社
  • 公司被仲裁后怎么补救
  • 长投对方亏损
  • 收到车辆购置税发票怎么做账
  • 什么企业可以开培训费发票
  • 支付给职工以及为职工支付的现金增加
  • 初级会计现值的计算
  • 员工社保,个税怎么计算
  • 现代服务业包括哪些
  • 购建时间是什么意思
  • sql server错误和使用情况报告
  • ubuntu如何回到桌面
  • fedora linux安装教程
  • icloud怎么加密码
  • regsync.exe - regsync是什么进程 有什么用
  • xp注册表文件在哪
  • win10预览版好吗
  • 在对linux系统中dir
  • win8怎样设置禁止弹出广告
  • nodejs 内存不断增长
  • angular动态生成表单
  • android ashmem
  • nodejs基础教程
  • 使用jQuery加载html页面到指定的div实现方法
  • 四川省国税局
  • 广东怎么交农村合作医疗保险
  • 小规模纳税人一年开票额度是多少
  • 辽宁省疫情期间工资发放标准
  • 北京出租车发票微信怎么查真伪?
  • 从日本带化妆品回国会被扣吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设