Python列表去重的几种方法整理

 更新时间:2022年06月29日 10:18:50   作者:小旭2021  
这篇文章介绍了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))

运行结果:

到此这篇关于Python列表去重的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 解决pycharm安装后代码区不能编辑的问题

    解决pycharm安装后代码区不能编辑的问题

    今天小编就为大家分享一篇解决pycharm安装后代码区不能编辑的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • python 如何获取页面所有a标签下href的值

    python 如何获取页面所有a标签下href的值

    这篇文章主要介绍了python 获取页面所有a标签下href的值操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-05-05
  • Python httpstat命令行工具功能使用探索

    Python httpstat命令行工具功能使用探索

    Python httpstat是一个强大的命令行工具,用于深入了解HTTP请求的性能和状态信息,本文将介绍Python httpstat的基本用法、功能特性、示例代码以及实际应用场景,帮助大家更好地理解和利用这个有用的工具
    2024-01-01
  • python中tkinter实现GUI程序三个实例教程

    python中tkinter实现GUI程序三个实例教程

    Python提供了多个GUI库,使开发人员能够轻松创建各种交互式界面,这篇文章主要给大家介绍了关于python中tkinter实现GUI程序的三个实例教程,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-05-05
  • 使用Python内置的模块与函数进行不同进制的数的转换

    使用Python内置的模块与函数进行不同进制的数的转换

    这篇文章主要介绍了使用Python内置的模块与函数进行不同进制的数的转换的方法,Python也使得读取纯二进制文件内容非常方便,需要的朋友可以参考下
    2016-03-03
  • python基础之入门必看操作

    python基础之入门必看操作

    下面小编就为大家带来一篇python基础之入门必看操作。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • django Admin文档生成器使用详解

    django Admin文档生成器使用详解

    这篇文章主要介绍了django Admin文档生成器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • Python数据库编程之SQLite和MySQL的实践指南

    Python数据库编程之SQLite和MySQL的实践指南

    这篇文章主要为大家详细介绍了Python数据库编程中SQLite和MySQL的相关操作指南,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • Anaconda的安装与虚拟环境建立

    Anaconda的安装与虚拟环境建立

    这篇文章主要介绍了Anaconda的安装与虚拟环境建立
    2020-11-11
  • 在python中实现对list求和及求积

    在python中实现对list求和及求积

    今天小编就为大家分享一篇在python中实现对list求和及求积,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11

最新评论