百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

如何从 Python 中的 List 中删除重复项的9种方法

off999 2024-12-28 14:45 39 浏览 0 评论

方法一:使用集合(set) 可以将列表转换为一个集合来删除重复项,然后再将其转换回列表。

lst = [1, 2, 3, 2, 1]
lst = list(set(lst))
print(lst)
[1, 2, 3]

方法二:使用列表推导式 可以使用列表推导式和字典(dict)来删除重复项。首先,将列表中的元素用字典的键来存储,这样重复的元素会自动被去除。然后,再将字典的键转换为列表。

lst = [1, 2, 3, 2, 1]
lst = list(dict.fromkeys(lst))
print(lst)

方法三:使用循环 可以使用循环来遍历列表并使用一个新列表来保存不重复的元素。如果元素不在新列表中,则将其添加到新列表中。

lst = [1, 2, 3, 2, 1]
new_lst = []
for item in lst:
    if item not in new_lst:
        new_lst.append(item)
print(new_lst)

方法四:使用 Counter 对象 可以使用 Python 标准库中的 Counter 对象来删除重复项。Counter 对象会对列表中的元素进行计数,然后使用其 most_common 方法来获取出现次数最多的元素。在这种情况下,只需要获取最常见的元素即可,因为重复的元素都会在计数中重复出现。

from collections import Counter

lst = [1, 2, 3, 2, 1]
c = Counter(lst)
lst = [x[0] for x in c.most_common()]
print(lst)

方法五:使用 Pandas 如果您的数据集较大且包含许多重复项,则使用 Pandas 库可能更加有效。可以将列表转换为 Pandas 的 Series 对象,然后使用 drop_duplicates 方法来删除重复项。

import pandas as pd

lst = [1, 2, 3, 2, 1]
s = pd.Series(lst)
lst = s.drop_duplicates().tolist()
print(lst)

方法六:使用排序。可以使用 Python 的内置 sorted 函数对列表进行排序,然后在遍历排序后的列表时,跳过重复项,只将独特的项添加到新列表中。

lst = [1, 2, 3, 2, 1] 
new_lst = [] 
for i in sorted(lst): 
     if not new_lst or i != new_lst[-1]: new_lst.append(i) 
     print(new_lst)

方法七:使用 filter 函数。可以使用 Python 的内置 filter 函数来过滤掉重复项。

lst = [1, 2, 3, 2, 1]
new_lst = list(filter(lambda x: lst.count(x) == 1, lst))
print(new_lst)

方法八:使用 numpy 库。可以使用 numpy 库的 unique 函数来获取列表中的唯一值。

import numpy as np
lst = [1, 2, 3, 2, 1] lst = np.unique(lst).tolist() print(lst)

方法九:使用集合(set)的 union 方法。可以使用 Python 的集合(set)的 union 方法来获取两个集合的唯一值。将列表作为参数传递给集合的 union 方法,然后将其转换回列表。

lst = [1, 2, 3, 2, 1] 
lst = list(set().union(lst)) print(lst)


这些方法都可以有效地从 Python 列表中删除重复项。在实际应用中,选择哪种方法通常取决于数据集大小和性能需求。还有的请补充。

相关推荐

用光盘重装电脑系统(用光盘重新安装系统)
  • 用光盘重装电脑系统(用光盘重新安装系统)
  • 用光盘重装电脑系统(用光盘重新安装系统)
  • 用光盘重装电脑系统(用光盘重新安装系统)
  • 用光盘重装电脑系统(用光盘重新安装系统)
win7怎么设置打印机共享(win7设置打印机共享没法用)
  • win7怎么设置打印机共享(win7设置打印机共享没法用)
  • win7怎么设置打印机共享(win7设置打印机共享没法用)
  • win7怎么设置打印机共享(win7设置打印机共享没法用)
  • win7怎么设置打印机共享(win7设置打印机共享没法用)
硬盘加密了怎么解除(硬盘加密了怎么解除密码)

一、打开“控制面板-系统和安全-BitLocker驱动器加密“,里面有关闭BitLocker加密;二、启动了win7系统自带的bitlocker功能,可以对磁盘进行加密;三、设置删除的话,打...

itunes驱动下载(itunes usb驱动)

安装方法如下:1、浏览器打开iTunes官网。2、在网站的右上方点击下载iTunes。3、在下载页面里点击立刻下载,下载后的iTunes会自动安装其驱动。4、点击保存,等待下载完成后点击运行。5、开始...

win10分辨率只有两个选项(win10分辨率就三个)

win10显示分辨率只有两种是因为显卡驱动安装不正确。解决办法:1、台式机电脑,检测电脑的显卡型号,如果为独立显卡,直接去显卡品牌的官方网下载相应型号的驱动程序的最新版;如果为集成显卡,建议去主板品牌...

cad序列号和密钥2014激活(cad序列号和密钥2014无效怎么办)

序列号:356-72378422,密钥:001F1AutoCAD2014需要本地注册运行,别人无法帮你算出受人以鱼不如受人以渔要关闭杀毒软件和助手(切记:如果是Vista或windows7系统,请务必...

电脑上下划线怎么打出来(电脑上下划线怎么打出来快捷键)

1.可以打开电脑中的word软件。然后在word软件中找到插入中的符号,并点击。2、点开符号,然后在符号中找到其它符号,并点击进入。3、在符号里面,可以直接找到下划线的按钮。4、接下来直接点击下划线的...

qq官网下载安卓手机版下载(qq官网下载最新版本下载)

苹果手机qq里传的软件安装方法如下:1、首先,我们打开手机上的qq软件。2、找到好友发送的软件链接,因为直接发安装文件,iOS没办法识别,无法安装。3、点击链接,我们跳转到appstore,点击允许...

win8安装应用商店(win8.1安装应用商店)

Windows11系统怎么重新安装应用商店,首先你要把你的电脑打开,然后连接上网络,使你的网络运行正常,这样你可以去电脑的浏览器里面。搜索应用商店,然后进行下载,下载成功以后,你可以根据系统的提示把...

用电脑登录别人的qq空间(电脑登录别人的qq空间,别人会知道吗)
  • 用电脑登录别人的qq空间(电脑登录别人的qq空间,别人会知道吗)
  • 用电脑登录别人的qq空间(电脑登录别人的qq空间,别人会知道吗)
  • 用电脑登录别人的qq空间(电脑登录别人的qq空间,别人会知道吗)
  • 用电脑登录别人的qq空间(电脑登录别人的qq空间,别人会知道吗)
下载wifi万能钥匙免费自动连接

万能钥匙自动连接WiFi存在一定的安全隐患。一些不法分子利用万能钥匙的漏洞,进行网络攻击或窃取个人信息。这些不法分子可以通过万能钥匙连接到公共无线网络,并在连接成功后,进行恶意攻击或获取其他用户的网上...

安卓手机玩pc游戏模拟器(安卓手机运行pc模拟器)
  • 安卓手机玩pc游戏模拟器(安卓手机运行pc模拟器)
  • 安卓手机玩pc游戏模拟器(安卓手机运行pc模拟器)
  • 安卓手机玩pc游戏模拟器(安卓手机运行pc模拟器)
  • 安卓手机玩pc游戏模拟器(安卓手机运行pc模拟器)
物理内存占用过高怎么解决(物理内存占用过高怎么解决win7)

你要搞清楚你电脑是为什么100%,一般来说三个方面原因既硬件因素,也有软件因素,还有操作习惯因素。一硬件如电脑购置较早,随便软件发展给内存占用越来越高,增加物理内存如果主板有多余内存插槽,可通...

word打不开应用程序无法正常启动

原因:软件冲突手机上安装的软件过多,因为各自优化的程度不同,很容易出现冲突导致无法启动此应用程序请尝试,特别是同类型的软件安装过多,就更容易出现这种现象。处理方法:定期检查自己的手机,不用的应用可以及...

电脑键盘有几个键失灵(电脑键盘有几个键失灵了怎么办笔记本)

如果您的电脑键盘有多个键失灵了,可能是由于灰尘或污垢积累、键盘本身损坏等原因引起的。以下是一些您可以尝试的修复方法:1.清洁键盘:使用清洁喷雾剂或压缩空气吹掉键盘上的灰尘和污垢。也可以用拆开键帽的方...

取消回复欢迎 发表评论: