python 使用set对列表去重,并保持列表原来顺序
2023-09-14 09:00:35 时间
# 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 编程骚操作连载(一)- 字符串、列表、字典和集合的处理(Part B)
- python中矩阵的转置怎么写_Python 矩阵转置的几种方法小结
- 苹果电脑python官网下载步骤-Python下载和安装图文教程[超详细]
- Python将字符串转换为列表
- python海龟绘图画圆_Python启蒙之海龟作图「建议收藏」
- python最好的开发工具_Python编译器
- Python抓取数据_python抓取游戏数据
- Python编程 基础数据类型
- 【说站】python三元操作符如何赋值
- 【说站】python shutil有哪些操作文件的方法
- 【说站】python有哪些匹配替换
- 【说站】python切片复制列表的本质
- python开发h5页面_大数据和python有关吗
- 超实用!使用Python快速对比两个Excel表格之间的差异
- python如何安装sklearn库
- Python学生信息管理系统课程设计报告_python做的项目管理系统
- 批处理for详解_python批处理
- Python 生成随机数_python建立随机数列表
- 盘点一个Python列表(元素多样)处理的实战题目(使用正则表达式也可以实现)
- python递归函数讲解_Python递归函数实例讲解
- Python学习-Chapter3 列表
- python>>numpy(第二讲)
- 预备小菜:Python入门之异常
- Linux环境下Python开发的历程(linux与python)
- python将html转成PDF的实现代码(包含中文)
- python爬取网站数据保存使用的方法
- Python中列表(list)操作方法汇总
- Python中的闭包实例详解