位置: 编程技术 - 正文

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

  • 增值税专用发票抵扣期限
  • 耕地占用税减半政策
  • 货物运输发票抵税多少
  • 采购材料入库会计分录怎么写的
  • 专票现金支付规定
  • 个税系统里的免税收入在哪删除
  • 基本账户变更说明模板
  • 发票能加盖公章吗
  • 收到运费发票的会计分录
  • 应交税金减免税金需要结转吗
  • 对供应商罚款通知单怎么写
  • 代收房款
  • 个人抬头发票能开专票吗
  • 增值税可以不计提,直接缴纳吗
  • 租金小规模开票税率
  • 员工离职违约金怎么算
  • 销售二手设备税率
  • 不同行业的单位名称
  • 高新企业申报指南
  • 分公司向总公司转钱可以吗
  • 企业内部领用产品会计处理
  • 技术服务费如何收取
  • 房地产开发企业资质证书
  • windows8.1下Apache+Php+MySQL配置步骤
  • php utf8转gb2312
  • 电脑机箱前面耳机的WIN10系统没有声音怎么办
  • 内部收益率如何计算例题
  • 结转本年利润的分录怎么写
  • 辅助生产成本包含哪些
  • gws.exe是啥
  • html里写php
  • axios入门
  • 收到进项发票当月能抵扣吗
  • elementui的upload组件详解
  • uniapp dom操作
  • 玩很多游戏的人
  • uniapp scroll-view基础用法
  • vue 插槽详解
  • 现代服务印花税税率
  • 红字信息表重复了怎么办
  • 什么是企业管理的首要职能
  • 员工离职后个税申报系统如何操作
  • 对公账号可以绑定微信提现吗
  • 应付票据是供应商往来吗
  • 暂缓收缴工会经费申请
  • sql server新增数据
  • 固定资产加速折旧最新税收政策2023
  • 设备服务费
  • 金税四期介绍 王军
  • 个税专项附加扣除标准调整
  • 购买固定资产用什么凭证
  • 购买金税盘的分录怎么做
  • 车船使用税必须每年都交吗
  • 劳务分包预缴税款计算公式
  • 建筑公司支付给农民工的工资需要取得发票吗
  • 了解出口业务操作流程
  • 境外中资企业再投资
  • 青苗赔偿管理办法
  • 开发票系统税号0和o怎么区别?
  • 会计报表的主要构成内容
  • mysql的慢查询日志怎么查看
  • win7密码输入错误被锁住
  • win10预览版好吗
  • linux怎么下载安装腾讯Tim?
  • Win10系统下怎么将韩语切换成简体中文?
  • win80xc0000001怎么修复
  • 深入浅出android开发
  • 解决在ios8中, cocos2dx 2.x版本里CCClippingNode没有效果的问题
  • dosbox终止程序
  • perl快速入门
  • react区别
  • 如何自动更正
  • win7怎么设定关机时间
  • margin使用
  • 批处理打开网络连接
  • js文件被加密
  • 税款所属期起怎么填写
  • 图书销售税点
  • 南京电费余额查询
  • 青岛市医保网上办事大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设