首页 > 编程语言 >Python中列表去重常用的3种方法!

Python中列表去重常用的3种方法!

时间:2023-03-16 16:32:54浏览次数:45  
标签:常用 Python None 列表 keys L2 print 字典

  在Python中,列表去重的方法有很多种,其中比较常用的方法有3种:1、利用字典的【fromkeys()】和【keys()】方法去重;2、集合的可迭代方法;3、用for循环。这3种方法希望大家可以认真了解一下,希望对你们有用。

  1、利用字典的fromkeys()和keys()方法。

  #列表去重

  L =[1,2,3,4,5,6,6,5,4,3,2,1]

  #创建一个空字典

  d ={}

  #用字典的fromkeys()方法去重,得到一个字典,去重之后的元素为键,值为None的字典

  #{1:None, 2:None, 3:None, 4:None, 5:None, 6:None}

  #fromkeys(iterable,value=None)

  L = d.fromkeys(L)

  print(L) #{1:None, 2:None, 3:None, 4:None, 5:None, 6:None}

  #用字典的keys()方法得到一个类似列表的东西,但不是列表。Keys()函数返回的是一个dict_keys对象:

  #以字典的键作为元素的一个类列表

  L = L.keys()

  #print(L) #dict_keys([1,2,3,4,5,6])

  L = list(L)

  print(L) #[1,2,3,4,5,6]

  #可以用列表的sort()方法排序,默认是升序

  # print(L.sort())

  L.sort(reverse=True) #升序

  print(L)#[6,5,4,3,2,1]

  print('--------------------------')

  2、集合,集合是可迭代的

  L2 = [1,2,3,4,5,6,6,5,4,3,2,1]

  L2 = set(L2)

  print(L2) #{1,2,3,4,5,6}

  L2 = list(L2)

  print(L2) #[1,2,3,4,5,6]

  print('-------------------------------')

  3、用for循环

  L3 = [1,2,3,4,5,6,6,5,4,3,2,1]

  L4 = []

  for x in L3:

  if x not in L4:

  L4.append(x)

  print(L4) #[1,2,3,4,5,6]

标签:常用,Python,None,列表,keys,L2,print,字典
From: https://blog.51cto.com/u_14661964/6125526

相关文章

  • JSON的常用方法
    1、JSON.parse()JSON.parse()可以将JSON格式的字符串解析或成JS中的对应值       2、JSON.stringify() JSON.stringify()可以将JS的基本数据类型、对......
  • Redis常用命令
    redis数据库一、概述:redis数据库是一个内存数据库,基于内存进行数据存储的,redis数据库访问速度特别快。因此,redis通常被用于缓存系统、存储大量活跃数据,可以极大地提......
  • 常用linux命令
    ls:列出当前目录下的文件和子目录cd:切换当前工作目录pwd:显示当前工作目录的路径mkdir:创建新目录rmdir:删除空目录touch:创建新文件或更新现有文件的时间戳cp:复制文件或......
  • Python3实现的简单三级菜单功能示例(Python实现三级菜单)
    三级菜单_要求:1.运行程序输出第一级菜单2.选择一级菜单某项,输出二级菜单,同理输出三级菜单3.菜单数据保存在文件中4.让用户选择是否要退出5.有返回上一级菜单的功能......
  • python中的os库
    os是一个标准库,专门用来操作系统接口,安装位置可以通过os.__file__属性得到。windows操作系统的分隔符是:反斜杠\Linux的分隔符是:正斜杠/  1.文件和目录os.getcw......
  • commons-io的Java文件处理常用方法
    Java文件处理常用方法归纳整理一些常用的处理文件的方法JavaApacheFileUtilsMaven依赖引入<dependency><groupId>commons-io</groupId><artif......
  • 103python类函数、成员函数、静态函数、类变量、成员变量、及其unittest前后置
    复习巩固下:1、python中类函数、成员函数、静态函数、类变量、成员变量​ 在Python中,类函数、成员函数和静态函数都是类的函数,它们的不同之处在于它们的作用域和调用方......
  • Day02 2.1、HTML基础之列表标签
    一、列表标签列表是一种结构标签可以让网页的内容形成列表格式。列表标签在HTML中提供提供了4种:无序列表(UnorderList,ul)就是没有序号的,内容不分先后......
  • 顺应潮流,解放双手,让ChatGPT不废话直接帮忙编写可融入业务可运行的程序代码(Python3.
    众所周知,ChatGPT可以帮助研发人员编写或者Debug程序代码,但是在执行过程中,ChatGPT会将程序代码的一些相关文字解释和代码段混合着返回,如此,研发人员还需要自己进行编辑和粘贴......
  • 我的Python学习之路,从入门到实战
    Python学习手册【学习线路】【学习线路图】【技能对照表】一、容器列表(list)元组(tuple)集合(set)字典(dict)1、列表线性表:数组:连续内存的实现栈:先进后出,后进先出队列:先进先出,后进......