本篇内容主要讲解“如何实现Python列表去重?Python列表去重的方法有哪些?”感兴趣的小伙伴们不妨来看看,方法操作简单快捷,实用性强,希望对大家的学习有所帮助 。下面就让我们一起来学习“如何实现Python列表去重?Python列表去重的方法有哪些?” 。
【如何实现Python列表去重?Python列表去重的方法有哪些?】

列表去重的三种方式
例如有以下一个列表:需要你进行去重,你能想到哪些方法呢?
N_list = [1,9,3,1,2,3,4,6,5,7,10,5,6,8,3,4]方法一:利用集合set的特性
利用集合set的特性这个方法大家都能想到吧,因为在集合中set的特性就是元素不能重复,这种方法也比较常用 。
集合set特性:元素不能重复
N_list = [1,9,3,1,2,3,4,6,5,7,10,5,6,8,3,4]new_list = list(set(N_list))new_list输出:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
方法二:利用字典key的不可重复属性
利用字典的这种方法与集合有相同的特性,在字典当中,字典的键是不能重复的 。
先给大家介绍一个函数:dict.fromkeys(序列,设置键对应的值),返回一个由序列的元素作为键,设置的值作为所有键的值的字典,值省略的话所有键的值将默认为None;如果设置了值的话所有的键将会赋予同一个值,举个例子:
t1 = dict.fromkeys([1,2,3,4,5])t1{1: None, 2: None, 3: None, 4: None,5: None }t2 = dict.fromkeys([1,2,3,4,5],6)t2{1: 6, 2: 6, 3: 6, 4: 6,5:6}使用字典键的特性进行去重,例子:
N_list = [1,9,3,1,2,3,4,6,5,7,10,5,6,8,3,4]N_dict = dict.fromkeys(N_list)N_dict输出:{1: None, 9: None, 3: None, 2: None, 3: None, 4: None, 6: None, 5: None, 7: None, 10: None}
new_list = list(N_dict.keys()) new_list输出:[1, 9, 3, 2, 4, 6, 5, 7, 10,8]
方法三:利用index()获取到的是第一次出现的索引
通过判断列表中值与游标cursor值是否相等,如果相等的话就是第一次出现,不相等就表示重复出现 。看例子:
N_list = [1,9,3,1,2,3,4,6,5,7,10,5,6,8,3,4]new_list = []cursor=0 #设置游标while cursor < len(N_list): if num_list.index(N_list[cursor]) == cursor: new_list.append(N_list[cursor]) cursor += 1new_list输出:[1, 9, 3, 2, 4, 6, 5, 7, 10,8]
本篇文章内容到此结束了,相信大家对如何实现Python列表去重?Python列表去重的方法有哪些?”有了更深的了解,赶紧动手实践一番吧!
猜你喜欢
- 什么是operator模块?Python中operator模块如何使用?
- 如何配置pycharm终端解释器? pycharm终端解释器的配置方法
- 如何通过python实现循环队列?python循环队列方法
- python中怎么写for语句?如何使用for语句实现倒三角的九九乘法表?
- python中局部变量和全局变量有什么用?如何理解局部变量和全局变量?
- python数据类型有哪些?python基本数据类型
- python语句如何分隔?python语句分隔的案例
- 如何对python进行数据检查?python数据检查的方法
- Python良好的编程约定是什么?应该怎么实现?
- python的加密模块有哪些?python加密模块知识讲解
