位置: 编程技术 - 正文

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

  • 如何查询纳税人状态是否正常
  • 增值税有哪几类
  • 公司购买的
  • 社保缴费是当月扣当月的吗
  • 增值税可以退税嘛
  • 所得税二季度可以先少缴吗
  • 小规模纳税人代理记账一般多少钱
  • 纳税人经营所得预缴申报表怎么填
  • 航运(集团)招聘
  • 法人资本个人资本
  • 计提物业费会计分录
  • 财务报告分析主要内容
  • 酒店怎么付钱
  • 运费营改增时间
  • 服务费返还
  • 物流公司开票税率
  • 发票认证勾选是一回事吗
  • 小规模纳税人应纳税额的计算
  • 购进原材料不用交税吗
  • 吊车租赁费计入什么会计科目
  • 红字发票记账如何记账
  • linux进程管理器
  • 华为mate40怎么打开开发者选项
  • 本月的应收账款,实际到下个月了会怎么样
  • 设计费和勘察费的会计科目
  • 反结账是什么意思怎么取消
  • 房地产预缴所得税的计税基础
  • 怎么修改boot启动项
  • PHP:preg_quote()的用法_PCRE正则函数
  • 包装物交不交消费税
  • 为什么不能零申报
  • vscode调试在哪
  • 企业所得税营业外收入
  • php魔术方法功能与用法实例分析
  • 遍历队列中所有数据元素
  • chage -l命令
  • 二手车征税税率减按多少税
  • 为博客园开发了什么项目
  • 什么是外勤会计制度
  • 代收资金清算过程
  • 复利和年金的区别通俗易懂的
  • 政府补贴业务如何发放
  • 未交增值税科目怎么用
  • 职工薪酬一般计入哪些科目进行核算
  • 社保退回的钱怎么做会计分录
  • 电信通讯费发票抬头
  • 酒店会计做账流程视频
  • 企业应当设立什么负责企业安全生产的日常监督管理工作
  • 联合账簿是备查账簿和序时账簿的结合
  • mysql保留整数
  • Linux虚拟机下mysql 5.7安装配置方法图文教程
  • 通过修改注册表来修改chrome配置
  • win7双系统怎么设置开机选择系统
  • win10开始菜单怎么居中
  • win10连接ubuntu20.04远程桌面
  • Ubuntu Server 13.10 安装配置图解教程
  • ubuntu20.04怎么用
  • ubuntu虚拟机与windows共享文件
  • windows怎么安装
  • mac登录apple id一直转圈
  • win 10文件
  • win8任务栏假死
  • win7蓝屏0x000000d1
  • windows8安装步骤
  • javascriptz
  • 完本小说 电子书地址
  • rd命令是什么
  • perl变量后拼接字符串
  • jqgrid动态增加列
  • 简述javascript的主要特点
  • 创建简单的Web网页实验总结ASP
  • android系统启动流程
  • python multinomial
  • unity3d ui
  • 江苏税务查询电子发票
  • 从事农业种植是干什么的
  • 耕地占用税 湖北
  • 南京税务举报
  • 郑州国税局投诉电话
  • 车险包括车船费吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设