资讯专栏INFORMATION COLUMN

Python目录去重的这些方法梳理

89542767 / 335人阅读

  此篇文章阐述了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))


  运行结果:

微信截图_20221224160651.png

  综上所述,这篇文章就给大家介绍到这里了,希望可以给大家带来帮助。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/128778.html

相关文章

  • JavaScript专题之数组去重

    摘要:专题系列第三篇,讲解各种数组去重方法,并且跟着写一个前言数组去重方法老生常谈,既然是常谈,我也来谈谈。它类似于数组,但是成员的值都是唯一的,没有重复的值。 JavaScript 专题系列第三篇,讲解各种数组去重方法,并且跟着 underscore 写一个 unique API 前言 数组去重方法老生常谈,既然是常谈,我也来谈谈。 双层循环 也许我们首先想到的是使用 indexOf 来循...

    fsmStudy 评论0 收藏0
  • 思维导图整理大厂面试高频数组补充1: 最接近的三数之和 和 三数之和 的两个不同之处, 力扣16

    摘要:此专栏文章是对力扣上算法题目各种方法的总结和归纳整理出最重要的思路和知识重点并以思维导图形式呈现当然也会加上我对导图的详解目的是为了更方便快捷的记忆和回忆算法重点不用每次都重复看题解毕竟算法不是做了一遍就能完全记住的所 ...

    longmon 评论0 收藏0
  • Python写了个检测文章抄袭,详谈去重算法原理

    摘要:中文网页的一大特点就是天下文章一大抄,各种博文新闻几乎一字不改或稍作修改就被网站发表了。这个特点,很适合这个百度算法。但是,实际中个别字的修改,会导致被转载的最长的那句话不一样,从而其值也不一样了,最终结果是,准确率很高,召回率较低。 在互联网出现之前,抄很不方便,一是源少,而是发布渠道少;而在互联网出现之后,抄变得很简单,铺天盖地的源源源不断,发布渠道也数不胜数,博客论坛甚至是自建网...

    blair 评论0 收藏0
  • 数组去重-Map实现

    摘要:问题由来遇到一道面试题找到数组中第一个非重复的数。下面来通过代码解决三个问题数组去重去重前去重后主要思路创建一个空,遍历原始数组,把数组的每一个元素作为存到中,因为中不会出现相同的值,所以最终得到的中的所有值就是去重后的结果。 问题由来 遇到一道面试题:找到数组中第一个非重复的数。 [ 1, 1, 2, 2, 3, 4, 4, 5 ]第一个非重复的数为 3 最简单的想法就是两层 for...

    DangoSky 评论0 收藏0
  • Python微型异步爬虫框架

    摘要:微型异步爬虫框架基于的异步框架,搭建一个模块化的微型异步爬虫。可以对该爬虫的布隆过滤器进行配置,安装中间件等。回调函数整个项目的主要实现在于回调函数的使用,利用异步请求得到响应后马上调用其请求绑定的回调函数来实现爬虫的异步爬取。 Amipy Python微型异步爬虫框架(A micro asynchronous Python website crawler framework) 基于...

    z2xy 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<