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类型

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • postman如何设置为中文菜单_poster session

    postman如何设置为中文菜单_poster sessionPostman中文汉化版

  • 课程设计题七:交通灯控制器[通俗易懂]

    课程设计题七:交通灯控制器[通俗易懂]要求:1、红灯和绿灯相互转换时经过黄灯,黄灯闪烁三次(6秒);2、主干道方向通行30秒,辅干道方向通行20秒,单独左转信号15秒;先直行信号,后左转信号。3、设手动、自动、特殊情况三种方式。4、特殊情况时所有路口红灯都亮,给120、110等通行。5、自动时显示各种状态倒计时。获取该程序+protues的方式:1、CSDN下载:https://download.c…

  • loadworkbook Python_load with

    loadworkbook Python_load withPython——load_workbook用法功能方法示例文件模块读取功能读取excel文件,并进行操作方法示例文件模块读取fromopenpyxlimportload_workbookwb=load_workbook(“电信成绩单.xlsx”)wb'<openpyxl.workbook.workbook.Workbookat0x1ad7ad45ac8>’ws=wb.activews<Worksheet”电子信息2班”>…

    2022年10月31日
  • MySQL配置文件my.ini「建议收藏」

    MySQL配置文件my.ini「建议收藏」my.ini文件位置1、在我们的电脑上面找到mysql的安装路径,点击进去之后可以看到my.ini在mysql安装路径的根目录2、另外一种情况是我们在mysql安装目录找不到,看到了my-default.ini文件或者也没有,这时my.ini在“C:\ProgramData\MySQL\MySQLServerx.x”目录下面,我们首先需要找到ProgramData文件夹,这是一个隐藏文件,需要隐藏文件可见才行,或者可以直接检索我们可以看到在“C:\ProgramData\MySQL\MySQLS

  • simplescalar自动安装

    simplescalar自动安装1.在gedit(或其他的文本编辑器)中加入以下代码:NAME=SimplescalarPACKAGE=simplescalarTOOL=simpletools-2v0UTIL=simpleutilsSIM=simplesimsudoapt-getupdatesudoapt-getinstallflex-oldbisonbuild-essentia

  • Windows套接字CAsyncSocket类的使用「建议收藏」

    Windows套接字CAsyncSocket类的使用「建议收藏」TCP编程的服务器端一般步骤是:1、创建一个CAsyncSocket或CSocket类或其子类对象A,用于监听客户端连接,然后通过Create函数设定端口号和协议类型为SOCK_STREAM。2、开启监听,用函数Listen();3、接收客户端上来的连接,用函数Accept(&B);并且把连接连接的对象存到B中,以便通信使用。4、当客户端发送来消息时,会触发OnReceive函数…

发表回复

您的电子邮箱地址不会被公开。

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