python怎么去重

python怎么去重

python怎么去重?下面给大家介绍几种python去重的方法:

方法一: 使用内置set方法来去重

>>> lst1 = [2, 1, 3, 4, 1]>>> lst2 = list(set(lst1))>>> print(lst2)[1, 2, 3, 4]

登录后复制

方法二: 使用字典中fromkeys()的方法来去重

>>> lst1 = [2, 1, 3, 4, 1]>>> lst2 = {}.fromkeys(lst1).keys()>>> print(lst2)dict_keys([2, 1, 3, 4])

登录后复制

相关推荐:《python视频教程》

立即学习“Python免费学习笔记(深入)”;

方法三: 使用常规方法来去重

>>> lst1 = [2, 1, 3, 4, 1]>>> temp = []>>> for item in lst1:    if not item in temp:    temp.append(item)>>> print(temp)[2, 1, 3, 4]

登录后复制

方法四: 使用列表推导来去重

>>> lst1 = [2, 1, 3, 4, 1]>>> temp = []>>> [temp.append(i) for i in lst1 if not i in temp][None, None, None, None]>>> print(temp)[2, 1, 3, 4]

登录后复制

方法五: 使用sort函数来去重

>>> lst1 = [2, 1, 3, 4, 1]>>> lst2.sort(key=lst1.index)>>> print(lst2)[2, 1, 3, 4]

登录后复制

方法六: 使用sorted函数来去重

>>> lst1 = [2, 1, 3, 4, 1]>>> lst2 = sorted(set(lst1), key=lst1.index)>>> print(lst2)[2, 1, 3, 4]

登录后复制

备注: 前面的几种方法,有几种是不能保证其顺序的,比如用set()函数来处理!

如果要删除列表列表中的重复项,则同样可以用下面的几种方法来处理

>>> # 方法一:

>>> data = [2, 1, 3, 4, 1]>>> [item for item in data if data.count(item) == 1]

登录后复制

[2, 3, 4]

>>> # 方法二:

>>> data = [2, 1, 3, 4, 1]>>> list(filter(lambda x:data.count(x) == 1, data))[2, 3, 4]

登录后复制

以上就是python怎么去重的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2256457.html

(0)
上一篇 2025年2月27日 03:16:11
下一篇 2025年2月24日 02:42:44

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • python中%是什么意思

    python中%是什么意思? python中%: 1. 求模运算,相当于mod,也就是计算除法的余数,比如5%2就得到1。 2. %还用在python的格式化输出,比如: a = ‘test’print ‘it is a %s’ %(a) …

    2025年2月27日
    200
  • python中+=连用是什么意思

    对可变类型来说,我们可以在原地对变量进行修改,也就是说它的存储空间是可读可写的,例如 list;而对于不可变类型来说,它的存储空间则是只读的,无法对其进行修改,如果需要对不可变类型进行某些操作来得到新的结果,则需要重新开辟一份存储空间来存放…

    2025年2月27日
    100
  • Python中eval函数怎么用

    Python中eval函数是什么?eval(expression, globals=None, locals=None)实参是一个字符串,以及可选的 globals 和 locals。globals 实参必须是一个字典。locals 可以是…

    2025年2月27日
    200
  • python中怎么定义一个类

    什么是类? 类用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 什么是方法? 类中的函数即为方法 立即学习“Python免费学习笔记(深入)”; 如何定义一个类? 定义类,语法格式如下:…

    2025年2月27日
    200
  • python里fd是什么意思

    文件描述字(file descriptor,fd)是系统中用来唯一记录当前已经打开的文件的标识号,fd是一个整数。 除了file对象外,Python还提供对fd的操作,对fd的操作更加底层,fd和Python中的file对象是不同的概念。在…

    2025年2月27日
    200
  • python中enumerate什么意思

    enumerate(iteration, start):返回一个枚举的对象。迭代器(iteration)必须是另外一个可以支持的迭代对象。初始值默认为零,也就是你如果不输入start那就代表从零开始。迭代器的输入可以是列表,字符串,集合等,…

    2025年2月27日
    200
  • python代码块是什么

    python代码块是什么? Python程序是由代码块构造的。块是一个python程序的文本,他是作为一个单元执行的。 代码块:一个模块,一个函数,一个类,一个文件等都是一个代码块。 而作为交互方式输入的每个命令都是一个代码块。 什么叫交互…

    2025年2月27日
    200
  • python字典怎么根据值返回键

    迭代的过程中如果没有发生对字典的修改,那么.keys() and .values 这两个函数返回的 dict-view对象总是保持对应关系。下面是python字典如何根据值返回键的相关介绍。 >>> dicxx = {‘a…

    2025年2月27日
    200
  • python是免费的么

    python是免费的么? python是免费的,也就是开源的。编程软件的盈利方式就是你使用它, 用的人越多越值钱。 注: Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性,…

    2025年2月27日
    200
  • 如何读取bin文件

    读取 bin 文件需要借助编程语言或专用工具。步骤包括:1. 打开文件;2. 读取文件内容;3. 根据文件格式解释数据;4. 处理和使用数据。需要注意文件大小、二进制格式、字符编码和字节序。 如何读取 bin 文件 bin 文件是一种二进制…

    2025年2月27日
    200

发表回复

登录后才能评论