python 使用set对列表去重,并保持列表原来顺序
2023-09-14 08:59:06 时间
# python 使用set对列表去重,并保持列表原来顺序 list1 = ['cc', 'bbbb', 'afa', 'sss', 'bbbb', 'cc', 'shafa'] for item in list1: print('word: %6s index: %2s' % (item, list1.index(item))) print('==========================') list2 = list(set(list1)) list2.sort(key=list1.index) print(list1) print(list2)
运行结果:
def non_repeat_sort(list1): list2 = sorted(list(set(list1)), key=lambda e: list1.index(e), reverse=False) return list2 def join_list_non_repeat_sort(list1, list2): list3 = list1 + list2 list4 = non_repeat_sort(list3) return list4 if __name__ == '__main__': list1 = ['a', 'b', 'c', 'a', 'c', 'c'] list2 = ['c', 'a', 'e', 'f', 'e', 'e'] print('list1: %s ' % list1) print('list2: %s ' % list2) list11 = non_repeat_sort(list1) list22 = non_repeat_sort(list2) print('list11: %s ' % list11) print('list22: %s ' % list22) result_list = join_list_non_repeat_sort(list1, list2) # result_list = join_list_non_repeat_sort(list11, list22) print('result_list: %s ' % result_list)
输出结果:
相关文章
- [Python] 专题五.列表基础知识 二维list排序、获取下标和处理txt文本实例
- python初始化定长列表
- 第三百五十节,Python分布式爬虫打造搜索引擎Scrapy精讲—selenium模块是一个python操作浏览器软件的一个模块,可以实现js动态网页请求
- 第二百九十八节,python操作redis缓存-Set集合类型,可以理解为不能有重复元素的列表
- Python操作Mysql实例代码教程在线版(查询手册)_python
- Python编程之列表操作实例详解【创建、使用、更新、删除】
- macos(big sur/11.1):安装python3(python 3.9.1)
- python处理LINUX的PWD文档
- Python编程之列表操作实例详解【创建、使用、更新、删除】
- [转] Python 爬虫的工具列表 附Github代码下载链接
- paip.编程语言方法重载实现的原理及python,php,js中实现方法重载
- Python的IDE:基于Eclipse/MyEclipse软件的PyDev插件配置python的开发环境(不同python项目加载不同版本的python)—从而实现Python编程图文教程之详细攻略
- Python:利用for循环比较两个列表元素的异同进而找出共有元素、各自不同元素并全部导出到csv文件实现代码
- Python:python语言中与时间有关的库函数简介、安装、使用方法(获取当前时间/计算程序块前后运行时间/模型训练时间或耗费时间)之详细攻略
- Python编程语言学习:python的列表的特殊应用之一行命令实现if判断中的两类判断
- Python语言学习之图表可视化:python语言中可视化工具包的简介、安装、使用方法、经典案例之详细攻略
- 已解决2.Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (but this will use pure-Python parsing and wi
- 〖Python零基础入门篇㉒〗- Python列表常用方法
- 〖Python语法进阶篇⑲〗- 综合实战 - 抽奖系统之user模块 - 获取用户与奖品列表
- 18个Python爬虫实战案例
- python 某个目录下的所有文件列表
- Python: 列表,元组,字典的区别
- Python标准库:内置函数next(iterator[, default])
- python实战===代码
- 【Leetcode刷题Python】剑指 Offer 30. 包含min函数的栈
- 第十三届蓝桥杯Java、C++、Python组国赛真题——环境治理(三语言AC)
- Python: 爬虫入门-python爬虫入门教程(非常详细)
- 【Python基础】python爬虫之异步网络爬虫ǃ
- 【异常】前端ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
- 【python】Python实现网络爬虫demo实例
- Python少儿编程入门篇(7)for 循环语句