(点击上方快速关注并设置为星标,一起学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种方法相关推荐

  1. python list是数组还是链表实现的_python 数据结构 list和链表实现栈的三种方法

    MAX_SIZE = 100 classMyStack1(object):"""模拟栈""" def __init__(self): sel ...

  2. python列表中怎么去掉空值_Python 如何删除列表中的空值

    今天在获取android性能CPU测试数据时,发现这么一个问题: # -*- coding:utf-8 -*- import os import time cpuInfo = os.popen(r'a ...

  3. 《 Python List列表全实例详解系列(四)》__列表删除元素(4种方法)删除重复元素(去重)(8种方法)

    <  Python List列表全实例详解系列(四)> __列表删除元素(4种方法)删除重复元素(去重)(8种方法) 我的技术成长&学习资料整理分享之路 我遇到问题查找资料时,经常 ...

  4. python 字符串删除重复_Python删除list里的重复元素有几种方法?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

  5. php 从数组里删除元素,PHP从数组中删除元素的四种方法实例

    PHP从数组中删除元素的四种方法实例 一.总结 一句话总结:unset(),array_splice(),array_diff(),array_diff_key() 二.PHP从数组中删除元素的四种方 ...

  6. 解析Jquery取得iframe中元素的几种方法

    iframe在复合文档中经常用到,利用jquery操作iframe可以大幅提高效率,这里收集一些基本操作,需要的朋友可以参考下 DOM方法:父窗口操作IFRAME:window.frames[&quo ...

  7. Jquery取得iframe中元素的几种方法(转载)

    Jquery取得iframe中元素的几种方法(转载) iframe在复合文档中经常用到,利用jquery操作iframe可以大幅提高效率,这里收集一些基本操作 DOM方法: 父窗口操作IFRAME: ...

  8. Jquery取得iframe中元素的几种方法Javascript Jquery获取Iframe的元素、内容或者ID,反之也行!...

    query取得iframe中元素的几种方法 在iframe子页面获取父页面元素 代码如下: $('#objId', parent.document); // 搞定... 在父页面 获取iframe子页 ...

  9. Javascript循环删除数组中元素的3种方法

    本文主要跟大家分享了关于Javascript循环删除数组中元素的几种方法,分享出来供大家参考学习,下面与微点阅读小编一起来看看详细的介绍: 问题 大家在码代码的过程中,经常会遇到在循环中移除指定元素的 ...

  10. 向列表增加元素的三种方法

    向列表增加元素的三种方法  ,分别是:append().extend() 和 insert(). append() 方法是将参数作为一个元素增加到列表的末尾. extend() 方法是将参数作为一个列 ...

最新文章

  1. linux sort 排序命令简介
  2. 架设httpd服务器
  3. 财务需要学python-8年老财务:财务分析学python就能提高效率?一半人是骗子
  4. 5.8 程序示例--线性分类-机器学习笔记-斯坦福吴恩达教授
  5. GOPROXY环境变量中direct的含义与用途
  6. AFNetworking 4.x高版本上传图片,后端采用springBoot测试
  7. C和指针之字符串strchr、strpbrk、strstr
  8. python网络编程项目_python网络编程详解
  9. .Net Core 3.0依赖注入替换 Autofac
  10. 002 exercises
  11. java 100% cpu_Java服务,CPU 100%问题如何快速定位?
  12. ACM国际编程大赛夺冠,李现和他的队员们一定把这8本书翻烂了
  13. oracle pctlist,oracle pctfree和pctused详解
  14. oracle 中的日志在处理,ORACLE在存储过程中记录日志的处理包
  15. java 的单态模式(只可以创建一个对象)
  16. Windows Server 2008 使用蓝牙的问题
  17. 《python编程从入门到实践》第16章:收盘价均值的报错分析与解决
  18. 前端项目网易云音乐移动端经验总结
  19. 百度网盘已安装却在开始菜单找不到该文件
  20. 坚果云和百度云哪个好?

热门文章

  1. Linux下WPS的安装、卸载以及相关问题总结
  2. 勇者预言java_火焰之纹章 英雄
  3. PHP代码如何分享链接带封面图,一篇推文可以配两张头图?教你制作封面图
  4. 社交媒体营销人员软件 Socinator
  5. python 处理电子表格(前编)
  6. javascript的日历功能(1)
  7. 怎么去除php,php怎么去除字符_后端开发
  8. 经销商文件电子签约平台:用印简单,供货更快
  9. office转pdf 文件路径 php,php如何将office文件转pdf文件
  10. API接口的RESTful设计