位置: 编程技术 - 正文

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

  • 纳税人未缴少缴税款
  • 经营性应付项目的增加怎么计算
  • 业务活动成本和业务活动费用的区别
  • 出口退税贷款操作流程
  • 补提上一年度的年终奖
  • 分公司的税收机关在总公司还是分公司
  • 固定资产出售损失属于广义费用吗
  • 管理费用多计提了怎么冲
  • 公司商务卡可以日常消费
  • 收到假钱的会计分录
  • 企业给员工发放最低生活保障
  • 账本印花税如何申报缴纳
  • 分公司是否可以贷款
  • 计提费用的时候可以计提税金吗
  • 个人所得税变动率计算公式为多少
  • 非全日制员工个税扣除标准
  • 收到雇主责任险发票计入什么科目
  • 个体户生产经营所得怎么报税
  • 上月开的发票本月作废怎么处理
  • 两处拿工资的缴税问题
  • 地税定额发票还要交税吗
  • 企业所得税的计算公式及实例
  • 来料加工的账务处理
  • 当月开发票收到货款会计应该以什么为做账凭证?
  • 上年计提的费用往来,能冲回吗
  • U盘复制文件提示文件过大
  • 提供加工服务的企业
  • 其他业务收入不影响营业利润
  • 金融服务的手续费要交税吗
  • echarts w3c
  • 命令行wifi
  • 单位补扣社保如何操作
  • 企业自建自用房的规定
  • 公司员工意外险怎么买
  • python中各种颜色
  • 前端毕业设计项目
  • 企业会计准则存在的问题怎么写
  • 公司收取保证金违法吗
  • 小规模纳税人和一般纳税人的区别
  • react roter
  • vue怎么嵌入html
  • PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
  • phpcms默认密码
  • vue2 自定义 el-radio-button 的样式并设置默认值的方法
  • 公司期货套期保值会计处理方法
  • 怎样在网上领取
  • 机器学习——果蔬分类
  • access中宏是按什么调用的
  • 销项税进项税月末怎么处理
  • 房地产企业取得土地的契税如何记账
  • 小规模印花税有减免政策吗
  • 企业投资期货亏损能抵税么
  • 补付预付账款账务处理分录
  • 车辆购置税计入税金及附加吗
  • 废品相关内容有哪些
  • 发票对方没有上传,无法勾选发票要怎么办
  • 未完工的工程施工怎么处理
  • 股东现金存入公司账户,该如何做账?
  • 公司法人可以变更给老人吗
  • mysql的自动增长怎么表示的?
  • sql server本地登录
  • windows已保护你的电脑,阻止你的应用
  • qqprotect.exe是什么进程?qqprotect.exe怎么禁止自动启动?
  • linuxmail命令
  • 电脑系统怎么设置字体大小
  • win8系统咋样
  • win10预览版21390
  • windows8网页版
  • opengl导入obj
  • 原生javascript开发
  • js中||的用法
  • js进行表单验证的目的是什么
  • jquery树形菜单
  • jquery的选择器有哪几种类型
  • 发票上的税务号
  • 房地产企业预缴税款最新规定
  • 税务局函调情况说明
  • 00后先进人物事迹简介
  • 上海个税100万元工资多少
  • 盘锦税务局招聘信息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设