python如何去除列表中的重复项_Python 中去除列表中重复元素的5种方法
(点击上方快速关注并设置为星标,一起学Python)
1、使用集合
Python中集合的元素是唯一的,具有去重的功能。使用集合与列表可以互转的特性,将列表转换为集合去重,再将集合转换为列表:
def func1(my_list):
'''
使用集合
:param my_list:
:return:
'''
return list(set(my_list))
2、使用字典的key
字典的key值是唯一的,所以可以先将列表转换成字典,这样key值就没有重复的元素,value值为None,然后再取出转换后的字典的key值即可:
def func2(my_list):
'''
使用字典的key
:param my_list:
:return:
'''
return list({}.fromkeys(my_list).keys())
3、使用遍历
遍历整个列表,筛选出无重复的元素,存在一个新的列表中:
def func3(my_list):
'''
遍历
:param my_list:
:return:
'''
new_list = []
for i in my_list:
if i not in new_list:
new_list.append(i)
return new_list
4、借助collections中的Counter
collections中的Counter可以用来统计词频,在统计完之后,获取结果中的key值即是无重复的元素:
from collections import Counter
def func4(my_list):
'''
借助collections中的Counter
:param my_list:
:return:
'''
return list(Counter(my_list).keys())
5、借助numpy中的unique
numpy中的unique可以直接用来去重:
import numpy as np
def func5(my_list):
'''
借助numpy中的unique
:param my_list:
:return:
'''
return list(np.unique(my_list))
测试代码如下:
if __name__ == '__main__':
my_list = [1, 3, 3, 2, 2, 2, 5, 4, 4, 6, 3, 5, 7, 7]
print(func1(my_list))
print(func2(my_list))
print(func3(my_list))
print(func4(my_list))
print(func5(my_list))
测试结果:
[1, 2, 3, 4, 5, 6, 7]
[1, 3, 2, 5, 4, 6, 7]
[1, 3, 2, 5, 4, 6, 7]
[1, 3, 2, 5, 4, 6, 7]
[1, 2, 3, 4, 5, 6, 7]
(完)
看完本文有收获?请转发分享给更多人
关注「Python那些事」,做全栈开发工程师
点「在看」的人都变好看了哦
python如何去除列表中的重复项_Python 中去除列表中重复元素的5种方法相关推荐
- python list是数组还是链表实现的_python 数据结构 list和链表实现栈的三种方法
MAX_SIZE = 100 classMyStack1(object):"""模拟栈""" def __init__(self): sel ...
- python列表中怎么去掉空值_Python 如何删除列表中的空值
今天在获取android性能CPU测试数据时,发现这么一个问题: # -*- coding:utf-8 -*- import os import time cpuInfo = os.popen(r'a ...
- 《 Python List列表全实例详解系列(四)》__列表删除元素(4种方法)删除重复元素(去重)(8种方法)
< Python List列表全实例详解系列(四)> __列表删除元素(4种方法)删除重复元素(去重)(8种方法) 我的技术成长&学习资料整理分享之路 我遇到问题查找资料时,经常 ...
- python 字符串删除重复_Python删除list里的重复元素有几种方法?
公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...
- php 从数组里删除元素,PHP从数组中删除元素的四种方法实例
PHP从数组中删除元素的四种方法实例 一.总结 一句话总结:unset(),array_splice(),array_diff(),array_diff_key() 二.PHP从数组中删除元素的四种方 ...
- 解析Jquery取得iframe中元素的几种方法
iframe在复合文档中经常用到,利用jquery操作iframe可以大幅提高效率,这里收集一些基本操作,需要的朋友可以参考下 DOM方法:父窗口操作IFRAME:window.frames[&quo ...
- Jquery取得iframe中元素的几种方法(转载)
Jquery取得iframe中元素的几种方法(转载) iframe在复合文档中经常用到,利用jquery操作iframe可以大幅提高效率,这里收集一些基本操作 DOM方法: 父窗口操作IFRAME: ...
- Jquery取得iframe中元素的几种方法Javascript Jquery获取Iframe的元素、内容或者ID,反之也行!...
query取得iframe中元素的几种方法 在iframe子页面获取父页面元素 代码如下: $('#objId', parent.document); // 搞定... 在父页面 获取iframe子页 ...
- Javascript循环删除数组中元素的3种方法
本文主要跟大家分享了关于Javascript循环删除数组中元素的几种方法,分享出来供大家参考学习,下面与微点阅读小编一起来看看详细的介绍: 问题 大家在码代码的过程中,经常会遇到在循环中移除指定元素的 ...
- 向列表增加元素的三种方法
向列表增加元素的三种方法 ,分别是:append().extend() 和 insert(). append() 方法是将参数作为一个元素增加到列表的末尾. extend() 方法是将参数作为一个列 ...
最新文章
- linux sort 排序命令简介
- 架设httpd服务器
- 财务需要学python-8年老财务:财务分析学python就能提高效率?一半人是骗子
- 5.8 程序示例--线性分类-机器学习笔记-斯坦福吴恩达教授
- GOPROXY环境变量中direct的含义与用途
- AFNetworking 4.x高版本上传图片,后端采用springBoot测试
- C和指针之字符串strchr、strpbrk、strstr
- python网络编程项目_python网络编程详解
- .Net Core 3.0依赖注入替换 Autofac
- 002 exercises
- java 100% cpu_Java服务,CPU 100%问题如何快速定位?
- ACM国际编程大赛夺冠,李现和他的队员们一定把这8本书翻烂了
- oracle pctlist,oracle pctfree和pctused详解
- oracle 中的日志在处理,ORACLE在存储过程中记录日志的处理包
- java 的单态模式(只可以创建一个对象)
- Windows Server 2008 使用蓝牙的问题
- 《python编程从入门到实践》第16章:收盘价均值的报错分析与解决
- 前端项目网易云音乐移动端经验总结
- 百度网盘已安装却在开始菜单找不到该文件
- 坚果云和百度云哪个好?