位置: 编程技术 - 正文

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

  • 用友T6自定结转怎样设置
  • 股东不任职
  • 科目余额表怎么导出
  • 递延税款负债在资产负债表哪个科目
  • 资产负债表存货为负数原因
  • 无形资产减值是否可以转回
  • 购货无法取得发票财务如何处理
  • 安全基金提取标准
  • 短期借款计提利息例题
  • 交易性金融资产入账价值怎么计算
  • 出租包装物没收押金
  • 机动车发票可以红冲重开吗
  • 不动产所占份额
  • 应交增值税进项税额借贷方向
  • 对公直接转私人卡会怎么样
  • 发生的业务招待费属于什么科目
  • 企业有哪些资金结构
  • 空调计入什么会计科目二级
  • window1020h2更新问题
  • ubuntu20.04安装make
  • php公众号
  • php未定义数组下标0
  • php json
  • 银行罚息可不可以扣除
  • 公司为员工缴纳社保的法律规定
  • wordpress用什么开发的
  • php封包
  • 小程序自定义tabbar创意动画
  • 删除数组中某个值的数
  • 人工智能agi
  • jquery还用吗2020
  • 如何在js中给字母排序
  • php怎么变成txt
  • 旅游服务发票可以抵税吗
  • 享受小微企业免征增值税政策
  • 公司收不到的账款而发不出去怎么办
  • 坏账准备的计提金额怎么算
  • macos装mysql
  • 自产自用车辆购置税组成计税价格
  • 银行手续费和利息会计分录
  • 2021年财政部令68号
  • 个税手续费发给财务人员 文件
  • 商贸公司分录大全
  • 汽车4s店收到保险佣金做账
  • 土地使用权如何取得
  • 以前年度少计费用,调整分录
  • 车子以旧换新还能贷款吗
  • 企业资产负债表怎么做
  • 信用卡什么情况下会被冻结
  • 专门从事研发的公司
  • 进项税转出怎样做账务处理
  • 公账直接转给个人,对公司有什么影响吗
  • 赠送的产品价格为0怎么做账
  • 企业新增的残疾税
  • 转账凭证的编制流程
  • jdbc连接sqlserver数据库查询数据画饼图
  • mysql 行转列 列转行
  • win10下mysql 5.7.17 zip压缩包版安装教程
  • 更新最新版win11,任务栏不见了
  • linux系统的主要功能
  • centos怎么执行文件
  • shutdown /f
  • 戴尔dell服务器维修
  • rcapi.exe - rcapi是什么进程 有什么用
  • hpg是什么软件打开
  • fedora 图形界面
  • keyemain.exe是什么
  • 免费升级windows10
  • win7升级win8.1
  • linux dev/sr0
  • node.js如何运行
  • python 开源框架
  • javascriptz
  • 键盘搜索的快捷键
  • 移动办税12366
  • 北京市地区代码是多少
  • 社保工资申报错了可以重新申请吗
  • 化妆品的消费税税率为15%的比例税率
  • 个体工商户税务注销流程及需要的资料
  • 乌鲁木齐交通服务电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设