Python列表去重的六种方法
方法一: 使用内置set方法来去重
>>> lst1 = [2, 1, 3, 4, 1]
>>> lst2 = list(set(lst1))
>>> print(lst2)
[1, 2, 3, 4]
方法二: 使用字典中fromkeys()的方法来去重
>>> lst1 = [2, 1, 3, 4, 1]
>>> lst2 = {}.fromkeys(lst1).keys()
>>> print(lst2)
dict_keys([2, 1, 3, 4])
方法三: 使用常规方法来去重
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> lst1 = [2, 1, 3, 4, 1]
>>> temp = []
>>> for item in lst1:if not item in temp:temp.append(item)
>>> print(temp)
[2, 1, 3, 4]
方法四: 使用列表推导来去重
>>> lst1 = [2, 1, 3, 4, 1]
>>> temp = []
>>> [temp.append(i) for i in lst1 if not i in temp]
[None, None, None, None]
>>> print(temp)
[2, 1, 3, 4]
方法五: 使用sort函数来去重
>>> lst1 = [2, 1, 3, 4, 1]
>>> lst2.sort(key=lst1.index)
>>> print(lst2)
[2, 1, 3, 4]
方法六: 使用sorted函数来去重
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> lst1 = [2, 1, 3, 4, 1]
>>> lst2 = sorted(set(lst1), key=lst1.index)
>>> print(lst2)
[2, 1, 3, 4]
备注: 前面的几种方法,有几种是不能保证其顺序的,比如用set()函数来处理!
如果要删除列表列表中的重复项,则同样可以用下面的几种方法来处理
>>> # 方法一:
>>> data = [2, 1, 3, 4, 1]
>>> [item for item in data if data.count(item) == 1]
[2, 3, 4]>>> # 方法二:
>>> data = [2, 1, 3, 4, 1]
>>> list(filter(lambda x:data.count(x) == 1, data))
[2, 3, 4]
Python列表去重的六种方法相关推荐
- python列表去重的一些方法
做Python123平台上的列表去重题,复述题目: 去除列表中的重复元素,考虑以下几种情况: l = [1, 1, 2, 3] l = [[1], [1], [2], [3]] l = [3, 2, ...
- python 列表去重(数组)的几种方法_python 列表去重(数组)的几种方法
在抓取页面图片时,为避免重复抓取,将抓取的img结果(结果集是list类型的)通过集合去重.这里总结了下网上搜集到的几种方法. 一.方法1 代码如下 复制代码 ids = [1,2,3,3,4,2,3 ...
- python去重语句_Python对列表去重的多种方法(四种方法)
无聊统计了下列表去重到底有多少种方法.下面小编给大家总结一下,具体内容详情如下: 开发中对数组.列表去重是非常常见的需求,对一个list中的id进行去重,有下面几种方法,前面两种方法不能保证顺序, 后 ...
- Python列表去重的几种方法和实例
Python列表去重的几种方法和实例 在 Python 中,列表去重有多种方法,下面分别介绍这些方法的实现. 方法一:使用 set() 函数 set() 函数可以将列表转换成集合,集合中不允许有重复的 ...
- 【python】python列表去重的5种常见方法实例
Python编程过程中经常会遇到列表去重的问题,下面这篇文章主要给大家介绍了python列表去重的5种常见方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下 前言 列表去重在python实际运 ...
- python 多重列表去重_Python对列表去重的多种方法(四种方法)
Python对列表去重的多种方法(四种方法) 无聊统计了下列表去重到底有多少种方法.下面小编给大家总结一下,具体内容详情如下: 开发中对数组.列表去重是非常常见的需求,对一个list中的id进行去重, ...
- python列表去重的两种方法
python列表去重的两种方法 1. 使用循环进行遍历,将重复的元素去掉. def test1():lst = [1,2,5,6,3,5,7,3]tmp = []for it in lst:if it ...
- python列表去重去空_Python 列表去重去除空字符的例子
如下所示: # x = ['c b a',"e d f"] # y = [] # for i in x: # for ii in i: # # print(ii) # if ii ...
- python列表去重的九种实现方式
python列表去重的九种实现方式 实现方式非常多,但都是从几种方法延伸而来,我总结的基本方法有5种,利用复杂的流程控制,if判断进行不同的实现方式,目前延伸出9种实现方式如下,可自行测试,后面发现新 ...
最新文章
- python celery
- (转) MiniUI使用
- mysql5.7 rmp_linux MySQL5.7 rpm安装(转)
- IPv4_数据报文首部格式
- Jupyterlab 插件安装后侧边栏找不到的解决
- Servlet一次乱码排查后的总结
- php中if的效率,PHP中if和or运行效率对比
- laravel大型项目系列教程(四)之显示文章列表和用户修改文章
- 从mysql的官网下载tar.gz结尾的mysql
- 哈希表思路图解和代码实现
- 重构,体现一个工程师的基本素养和底蕴(细节篇)
- 关于博客改版:我的一些想法与初衷
- java读取文件(按字符或字节读取)
- 计算机应用新教程,计算机应用基础教学教程(新).doc
- Tomcat热部署(linux服务器)
- PS放大图片而不模糊的操作方法
- 赏析角度有哪些_名句鉴赏题从哪些角度入手鉴赏?一线名师告诉你:五个角度...
- HTTP和RPC的区别
- 做成才还是做许三多——反思程序员职场生涯规划
- IE11 For Win7、win2008中文版官方下载地址
热门文章
- nacos注册服务的时候报错server is DOWN now, please try again later!
- HTTPS背后的加密算法
- Java多线程——线程池使用示例
- virtual box虚拟机软件如何加快虚拟系统中的网速?
- 农作物病虫害AI智能监测预警系统
- 一文读懂法拉第未来赴美上市:合并PSAC,能否“卷土重来”?
- 如何将英文文献完整翻译?公式都可以快速完整插入,比淘宝上的机翻要强一百倍!
- android动态申请权限第三方库,Android 关于动态申请权限
- 中国冶金工业节能减排规划及投资前景预测报告2022年
- html td 水平居中,html元素水平居中的几种方法