此篇文章阐述了Python目录去重的这些方法,原文中根据实例编码推荐的十分详尽。对大家学习培训和工作具有很强的参照参考意义,需用的小伙伴可以参考一下
请定义函数,将列表[10,1,2,20,10,3,2,1,15,20,44,56,3,2,1]中的重复元素除去,写出至少3种方法。
方法一:利用集合去重
list_1=[10,1,2,20,10,3,2,1,15,20,44,56,3,2,1] def func1(list_1): return list(set(list_1)) print('去重后的列表:',func1(list_1))
方法二:利用for循环
list_2=[10,1,2,20,10,3,2,1,15,20,44,56,3,2,1] def func2(list_2): #定义一个空列表 mylist_2=[] #i遍历list_2 for i in list_2: #如果i不在mylist_2,则添加到mylist_2 if i not in mylist_2: mylist_2.append(i) print(mylist_2) print(func2(list_2))
方法三:巧用sort()排序
list_3=[10,1,2,20,10,3,2,1,15,20,44,56,3,2,1] def func3(list_3): result_list=[] temp_list=sorted(list_3) i=0 while i<len(temp_list): #如果不在result_list则添加进去,否则i+1 if temp_list<i>not in result_list: result_list.append(temp_list<i>) else: i+=1 return result_list print(func3(list_3))
方法四:巧用字典
list_4=[10,1,2,20,10,3,2,1,15,20,44,56,3,2,1] def func4(list_4): #fromkeys()函数创建一个新字典,获取新字典的键(键值是唯一的) result_list=[] for i in{}.fromkeys(list_4).keys(): result_list.append(i) return result_list print(func4(list_4))
方法五:利用迭代器
import itertools list_5=[10,1,2,20,10,3,2,1,15,20,44,56,3,2,1] def func5(list_5): list_5.sort() temp_list=itertools.groupby(list_5) result_list=[] for i,j in temp_list: result_list.append(i) return result_list print(func5(list_5))
运行结果:
综上所述,这篇文章就给大家介绍到这里了,希望可以给大家带来帮助。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/128778.html
摘要:专题系列第三篇,讲解各种数组去重方法,并且跟着写一个前言数组去重方法老生常谈,既然是常谈,我也来谈谈。它类似于数组,但是成员的值都是唯一的,没有重复的值。 JavaScript 专题系列第三篇,讲解各种数组去重方法,并且跟着 underscore 写一个 unique API 前言 数组去重方法老生常谈,既然是常谈,我也来谈谈。 双层循环 也许我们首先想到的是使用 indexOf 来循...
摘要:此专栏文章是对力扣上算法题目各种方法的总结和归纳整理出最重要的思路和知识重点并以思维导图形式呈现当然也会加上我对导图的详解目的是为了更方便快捷的记忆和回忆算法重点不用每次都重复看题解毕竟算法不是做了一遍就能完全记住的所 ...
摘要:中文网页的一大特点就是天下文章一大抄,各种博文新闻几乎一字不改或稍作修改就被网站发表了。这个特点,很适合这个百度算法。但是,实际中个别字的修改,会导致被转载的最长的那句话不一样,从而其值也不一样了,最终结果是,准确率很高,召回率较低。 在互联网出现之前,抄很不方便,一是源少,而是发布渠道少;而在互联网出现之后,抄变得很简单,铺天盖地的源源源不断,发布渠道也数不胜数,博客论坛甚至是自建网...
摘要:问题由来遇到一道面试题找到数组中第一个非重复的数。下面来通过代码解决三个问题数组去重去重前去重后主要思路创建一个空,遍历原始数组,把数组的每一个元素作为存到中,因为中不会出现相同的值,所以最终得到的中的所有值就是去重后的结果。 问题由来 遇到一道面试题:找到数组中第一个非重复的数。 [ 1, 1, 2, 2, 3, 4, 4, 5 ]第一个非重复的数为 3 最简单的想法就是两层 for...
摘要:微型异步爬虫框架基于的异步框架,搭建一个模块化的微型异步爬虫。可以对该爬虫的布隆过滤器进行配置,安装中间件等。回调函数整个项目的主要实现在于回调函数的使用,利用异步请求得到响应后马上调用其请求绑定的回调函数来实现爬虫的异步爬取。 Amipy Python微型异步爬虫框架(A micro asynchronous Python website crawler framework) 基于...
阅读 909·2023-01-14 11:38
阅读 876·2023-01-14 11:04
阅读 739·2023-01-14 10:48
阅读 1979·2023-01-14 10:34
阅读 941·2023-01-14 10:24
阅读 818·2023-01-14 10:18
阅读 498·2023-01-14 10:09
阅读 571·2023-01-14 10:02