位置: 编程技术 - 正文

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

  • 增值税加计抵减怎么做账
  • 境外旅客购物离境退税条件
  • 以银行存款支付水电费
  • 应付销售方代垫的运费计入什么科目
  • 外购无形资产的摊销额计入什么费用
  • 预缴增值税的附加税
  • 企业之间资金借贷需要交税吗
  • 经营活动现金流增加的原因
  • 科技型中小企业条件
  • 价外补贴需要交增值税吗
  • 哪些科目需要计提资产减值损失
  • 研发支出是什么性质的科目
  • 去年销售怎么算
  • 个人交年金的多少有什么区别
  • 增值税抵扣凭证包括农产品收购发票
  • 收到多开发票已认证怎么做账?
  • 广告制作税收编码怎么填
  • 个税申报中劳务报酬
  • 所得税费用为负数是什么意思
  • 电商确认收货
  • 采用简易计税方法
  • 只有发票才能税前扣除吗
  • 已经开了的发票可以打销货清单吗
  • 研发费水电费比例怎么分配
  • 进项税额进成本
  • 每月结转本年利润会计分录
  • 其他收益与营业外收入的区别
  • 公司房产税如何征收税率
  • 外账进销存单据是怎么弄的?
  • mac系统小技巧
  • win10 2004 2009
  • 鸿蒙系统怎么自动填充密码
  • linux dism
  • 国企收到财政补贴
  • from origin ‘null‘ has been blocked by CORS policy: Cross origin requests are only supported for ...
  • 丢失增值税专用发票最新规定
  • 销售折让双方会计分录
  • 二阳来临
  • php网站配置
  • 计提增值税附加税怎么计算
  • html在线小游戏
  • 帝国cms移动端
  • 资产负债表投资性房地产怎么填
  • 金融债券的利息不计复利不能提前支取
  • 红字发票还要交税吗
  • 存货跌价准备怎么核算
  • 卖出看跌期权的最大损失
  • Windows下Postgresql数据库的下载与配置方法
  • 加计扣除减免政策
  • 外国常驻代表机构经费支出范围
  • 去年出口
  • 购进无偿赠送
  • 小规模企业缴纳公积金怎么做账
  • 其他综合收益如何计算所得税
  • 借款合同相关法条
  • 税控盘服务费减免政策
  • 电动车折旧年限及残值
  • 专利申请费用能走工会会费吗
  • mysql如何输入数据
  • 将u盘制作成u启动u盘启动盘
  • win10蓝屏怎么修复系统
  • linux命令sed -i
  • 关于windows的说法正确的是
  • linux禁止root用户远程登录
  • 如何去掉windows不是正版
  • win10系统应用更新
  • win7麦克风不好使
  • python内置函数open()的参数用来指定打开文本文件
  • unity3d ik
  • node.js中实现同步操作的3种实现方法
  • android studio环境
  • javascript绘制图形
  • unity控制组件开关
  • jquery的实现原理
  • jquer选择器
  • androidsdk的计算机
  • python else用法
  • 税收和社保不在同一地缴纳怎么办
  • 山西社保查询网址
  • 新吉高铁开工典礼
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设