python中删除列表中重复元素

python中删除列表中重复元素在面试中,很可能遇到给定一个含有重复元素的列表,删除其中重复的元素,下边给出三种方法来实现这个功能。1.使用内置函数setlists=[1,1,2,3,4,6,6,2,2,9]lists=list(set(lists))先将列表转换为集合,因为集合是不重复的,故直接删除重复元素,而且输出结果为排序后的2.使用del函数或者remove函数lists=[1,1…

大家好,又见面了,我是你们的朋友全栈君。

在面试中,很可能遇到给定一个含有重复元素的列表,删除其中重复的元素,下边给出三种方法来实现这个功能。

1. 使用内置函数set

lists = [1,1,2,3,4,6,6,2,2,9]
lists = list(set(lists))

先将列表转换为集合,因为集合是不重复的,故直接删除重复元素

2.使用del函数或者remove函数

lists = [1,1,2,3,4,6,9,6,2,2]
lists.sort()
t = lists[-1]
for i in range(len(lists)-2,-1,-1):
	# print(i)
	if t == lists[i]:
		# del lists[i]
		lists.remove(lists[i])
	else:
		t = lists[i]

使用这种方法时需要先进行排序,然后对比相邻两个元素是否相同,相同即删除。这里只能从lists[-1]开始进行循环,因为从0开始后,在进行删除元素时列表长度会发生改变,造成列表越界。从后往前开始则不会出现此问题。

3. numpy.unique()方法去重

import numpy as np
lists = [1,1,2,3,4,6,9,6,2,2]
lists = np.unique(lists)

在科学计算库numpy中有一个方法来进行去重,但返回结果为ndarray类型

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/148164.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ES6转ES5_es5与es6的区别

    ES6转ES5_es5与es6的区别es6转码es5一.Babel在线转码二.谷歌的Traceur在线转码三.es6console在线转码并运行四.Traceur在页面中引入使用//加载Traceur文件<scriptsrc=”https://google.github.io/traceur-compiler/bin/traceur.js”></script>//这两个是将上…

    2022年9月24日
    3
  • java 静态内部类的使用「建议收藏」

    java 静态内部类的使用「建议收藏」java静态内部类的使用

    2022年10月11日
    3
  • 轻量级网络什么意思_轻量级网络有哪些

    轻量级网络什么意思_轻量级网络有哪些轻量级网络ShuffleNetv1有事没事扯扯淡关注0.0732019.01.1014:50:55字数1,803阅读2,698ShuffleNetpaperShuffleNet是旷视科技提出的一种计算高效的CNN模型,其和MobileNet和SqueezeNet等一样主要是想应用在移动端。所以,ShuffleNet的设计目标也是如何利用有限的计算资源来达到最好的模型精度,这需要很好地在…

    2025年10月12日
    5
  • 解决Mac笔记本电脑自带录屏软件没有声音问题「建议收藏」

    解决Mac笔记本电脑自带录屏软件没有声音问题「建议收藏」Mac自带录屏功能,通过快捷键⌘-Shift-5即可唤醒该功能,点击录制即可开始录制,录制之前还能调整录制的框选区域。但是这个录屏功能有个缺点,不能录下声音(不管是外置的还是内置的),但是我们可以通过Loopback软件来让Mac的录屏功能同时把声音也录进去。Loopback借助这个软件可以把内置声音录进去,且音质很顶,且录屏的时候,你可以听得到声音。下载地址:loopback官网…

    2022年6月11日
    67
  • Dubbo框架(Javassm框架)

    1.Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别WebService模式中的WSdl,以服务者

    2022年4月11日
    70
  • 支持向量机通俗导论(理解SVM的三层境地)

    支持向量机通俗导论(理解SVM的三层境地)

    2021年12月16日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号