python中的去重函数,Python数据去重

  python中的去重函数,Python数据去重

  ?请定义函数来删除列表[10,1,2,20,10,3,2,1,15,20,44,56,3,2,1]中的重复元素,并编写至少3个方法。

  # !/usr/bin/python3

  # -*-编码:utf-8 -*-

  # @时间:2019/12/2 06:00

  # @微信微信官方账号:ITester软件测试栈

  # @作者:coco

  # @Python交流群:604469740

  # @Email:3593721069@qq.com

  # @File:test.py

  # @软件:PyCharm

  #方法1:使用集合重复数据删除

  list_1=[10,1,2,20,10,3,2,1,15,20,44,56,3,2,1]

  def func1(list_1):

  按集合重复数据删除

  返回列表(set(list_1))

  Print(重复数据删除后的列表:,func1 (list _ 1))

  #[1, 2, 3, 10, 44, 15, 20, 56]

  #方法2:用for循环

  用I遍历列表,如果不在新列表中,则添加到新列表中,否则不添加,依次循环 。

  list_2=[10,1,2,20,10,3,2,1,15,20,44,56,3,2,1]

  def func2(list_2):

  使用列表的派生

  #定义一个空列表

  mylist_2=[]

  #i遍历列表_2

  对于list_2中的I:

  #如果我不在mylist_2中,则将其添加到mylist_2中

  如果我不在我的列表2中:

  mylist_2.append(i)

  返回列表_2

  print(func2(list_2))

  [1, 2, 3, 10, 15, 20, 44, 56]

  #[1, 2, 3, 10, 44, 15, 20, 56]

  #方法3:按列表的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

  当我

  #如果它不在result_list中,则添加它,否则i 1

  如果临时列表[i]不在结果列表中:

  result_list.append(临时列表[i])

  否则:

  i=1

  返回结果列表

  print(func3(list_3))

  #[1, 2, 3, 10, 15, 20, 44, 56]

  #方法4

  list_4=[10,1,2,20,10,3,2,1,15,20,44,56,3,2,1]

  def func4(list_4):

  如何使用字典

  #fromkeys()函数创建一个新字典并获取新字典的键(键值是唯一的)

  result_list=[]

  对于{}中的I。fromkeys(list_4)。密钥():

  结果列表附加(I)

  返回结果列表

  print(func4(list_4))

  #[10,1,2,20,3,15,44,56]从左到右取自原列表,所以顺序不同。

  #方法5

  #迭代器模块

  导入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=ITER tools . group by(list _ 5)

  result_list=[]

  对于临时列表中的I,j:

  结果列表附加(I)

  返回结果列表

  print(func5(list_5))

  #[1, 2, 3, 10, 15, 20, 44, 56]

  原地址:https://www.cnblogs.com/Christalccc123/p/12012717.html

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: