热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python列表去重_python列表如何去重

python列表去重的方法:1、利用字典的fromkeys()和keys()方法去重;2、集合的可迭代方法;3、用for循环,

python列表去重的方法:1、利用字典的fromkeys()和keys()方法去重;2、集合的可迭代方法;3、用for循环,代码为【for x in L3:if x not in L4:L4.append(x)】。

2020110211002964507.jpg

python列表去重的方法:

第一种方法,利用字典的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('-----------------------------')

第二种方法,集合,集合是可迭代的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('-------------------------------')

第三种方法,用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视频教程

以上就是python列表如何去重的详细内容,更多请其它相关文章!

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:https://www.php.cn/python-tutorials-462583.html



推荐阅读
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • pythonruby本文是Sqreen的第一位工程师Benoit(他在Ruby代理和Python后端上工作)分享的个人经验。早在2008年, ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 丛api的python的简单介绍
    本文目录一览:1、如何使用python利用api获取天气预报 ... [详细]
  • python语言单行注释符_Pyhton 单行、多行注释符号使用方法及规范
    python中的注释有多种,有单行注释,多行注释,批量注释,中文注释也是常用的。python注释也有自己的规范, ... [详细]
  • python成长之旅 一
    ---恢复内容开始---一、python种类jpython、cpython、rubypython、javascriptpython、ironpython、pypy.因为出cpyth ... [详细]
  • python 从源码讲解random模块(万字好文)
    目录1.random.random()2.random.uniform()3.random.randrange()4.random.randint()5.random.c ... [详细]
author-avatar
半路出家者
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有