位置: 编程技术 - 正文

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

  • 购买土地税率是多少
  • 个人出售二手房要交增值税吗
  • 全国税务师考试报名时间
  • 简易计税是什么意思?
  • 会计凭证的数字书写示例图
  • 有营业额有成本怎么算成本占比
  • 其他应付款转实收资本有风险吗
  • 季中转一般纳税人申报步骤
  • 生产能量计入固定成本
  • 弥补上年度亏损
  • 托收承付的逾期怎么处理
  • 内部交易增值税怎么算
  • 计提递延所得税的会计分录
  • 上个月申报错了怎么办
  • 开具发票时提示离线发票累计金额超限?教你如何处理
  • 一般纳税人所得税优惠政策
  • 分期付款的车怎么做分录
  • 出口货物免抵退申报明细录入怎么填
  • 技术服务费成本票是什么
  • 赠送礼品的具体做法有许多技巧和讲究大致涉及
  • 单位收到社保补贴会计怎样处理
  • 公司前期花费怎么记啊
  • 双倍余额法折旧率计算公式
  • 以前年度少计费用,调整分录
  • svchost进程很多怎么办
  • win7有线连接怎么设置
  • linux和windows的区别和联系
  • 酒店开业请吃饭敬酒怎么说
  • 个人出差借款会计分录
  • PHP:session_module_name()的用法_Session函数
  • 融资租赁会计处理承租人
  • OSError: [WinError 1455] 页面文件太小,无法完成操作。 Error loading “C:\ProgramData\Anaconda3\lib\site-packages\to
  • php 查找数组元素
  • 一朵牛肝菌 (© vnosokin/Getty Images)
  • timit数据集
  • thinkphp登录验证
  • pytorch训练yolov3
  • anaconda3.5.2安装教程
  • 虚拟机安装win11提示无法运行
  • 条码续展费用
  • phpcms怎么用
  • sql 生成新表
  • phpcms使用教程
  • 个税累计预扣法导致税交多了
  • 结转以后年度扣除的费用有哪些
  • 长期股权投资权益法账务处理
  • 运输服务属于生活服务吗
  • 子公司没有收入,只有费用如何企业所得税汇算清缴
  • 申报前的增值税怎么算
  • 租赁期间因占有、使用租赁物获得的收益
  • 哪些地方中国没有收复
  • 政府代建工程
  • 个人所得税税前扣除凭证
  • 营改增税法
  • 小规模纳税人劳务费税率
  • 领用包装物的会计处理
  • 公司对公账户给我个人打款然后现金取走了个人犯罪吗
  • 成本费用会计科目
  • 工业企业应付会计工作内容
  • 数据库 mysql
  • mysql 绿色版安装
  • ubuntu20.04亮度调节
  • Mac系统怎么设置开机密码
  • synchost.exe - synchost是什么进程 有什么作用
  • pssvc.exe - pssvc是什么进程 有什么用
  • win7开机提示重启怎么办
  • win7 设置
  • linux 压缩rar
  • win7 64位纯净版系统c盘空间显示与实际占用空间不对的解决方法图文教程
  • FreeGLUT Tips: Resolve compile issue: error LNK1104: cannot open file 'freeglutd.lib'
  • jquery实现表单验证
  • bootstrap滚动监听效果
  • css图片样式网站
  • unity连接数据库能做什么
  • javascript基于什么的语言
  • androidstudio离线配置环境
  • python twilio
  • 税务局副科长工资
  • 房产税的计税依据及税率
  • 安徽马鞍山税务局体检名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设