python 去除列表重复元素

2023-11-09

1. 1逻辑去除(推荐面试使用)

def dedup_list(li):
    """定义一个列表去重的函数"""
    # 定义一个空列表用于接收不重复的列表元素
    dedup_li = list()
    # 定义一个相关变量,用于下标的判断
    index = 0
    # 相同的任意个元素,用列表的index方法只能取到第一个重复元素的下标
    # 遍历列表,同时每取到一个元素,相关变量加1,保持和遍历到的元素下标值相同
    # 只有当当前元素的下标值和当前元素的index取到的下标一致才能加入去重列表中
    for temp in li:
        if li.index(temp) == index:
            dedup_li.append(temp)
        index += 1
    return dedup_li


li = [1, 1, 2, 3, 4, 5, 5, 6]
print(dedup_list(li))

1.2使用continue

def delete_same_item_in_list(li):
    new_li = list()
    for item in li:
        if item not in new_li:
            new_li.append(item)
        else:
            continue
    return new_li


li = [1, 2, 3, 4, 4, 5, 5, 5, 6, 7]
print(delete_same_item_in_list(li))

2. 使用集合

list(set(li))

3. 用字典

li = ['b','c','d','b','c','a','a']
dedup_li = {}.fromkeys(li).keys()
print(dedup_li)

4. 用字典并保持顺序

li = ['b','c','d','b','c','a','a']
dedup_li = list(set(li))
dedup_li.sort(key=li.index)
print(dedup_li)

5. 列表推导式

li = ['b','c','d','b','c','a','a']
dedup_li = []
[dedup_li.append(i) for i in li if not i in dedup_li]

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python 去除列表重复元素 的相关文章

  • python 可以检测它运行在哪个操作系统下吗?

    python 可以检测操作系统 然后为文件系统构建 if else 语句吗 我需要将 Fn 字符串中的 C CobaltRCX 替换为 FileSys 字符串 import os path csv from time import strf
  • 为什么我不能导入 geopandas?

    我唯一的代码行是 import geopandas 它给了我错误 OSError Could not find libspatialindex c library file 以前有人遇到过这个吗 我的脚本运行得很好 直到出现此错误 请注意
  • 如何使用pycaffe重构caffe网络

    我想要的是 加载网络后 我将分解一些特定的图层并保存新的网络 例如 原网 数据 gt conv1 gt conv2 gt fc1 gt fc2 gt softmax New net 数据 gt conv1 1 gt conv1 2 gt c
  • 如何在 Ubuntu 上安装 Python 模块

    我刚刚用Python写了一个函数 然后 我想将其做成模块并安装在我的 Ubuntu 11 04 上 这就是我所做的 创建 setup py 和 function py 文件 使用 Python2 7 setup py sdist 构建分发文
  • 用 Python 编写一个无操作或虚拟类

    假设我有这样的代码 foo fooFactory create 由于种种原因 fooFactory create 可能无法创建实例Foo 如果可以的话我想要fooFactory create 返回一个虚拟 无操作对象 这个对象应该是完全惰性
  • 如何将条目中的部分文本加粗并更改其背景颜色?

    我正在创建一个基于 Tkinter 的 GUI 它有一个 Entry 小部件 我想将其文本的一部分加粗并更改其背景颜色 但我不知道我该怎么做 如果我使用文本小部件 我可以只使用标签 但看起来它们不能与条目小部件一起使用 此代码使用文本小部件
  • 无法包含外部 pandas 文档 Pycharm v--2018.1.2

    我无法包含外部 pandas 文档Pycharm v 2018 1 2 例如 numpy gt http docs scipy org doc numpy reference generated module name element na
  • VSCode pytest 测试发现失败

    Pytest 测试发现失败 用户界面指出 Test discovery error please check the configuration settings for the tests 输出窗口显示 Test Discovery fa
  • 如何为多组精灵创建随机位置?

    我尝试使用 blit 和 draw 方法进行 for 循环 并为 PlayerSprite 和 Treegroup 使用不同的变量 for PlayerSprite in Treegroup surface blit PlayerSprit
  • Python 中的这种赋值方式叫什么? a = b = 真

    我知道关于元组拆包 http docs python org tutorial datastructures html tuples and sequences但是当一行中有多个等号时 这个赋值被称为什么 阿拉a b True 它总是让我有
  • 在 Mac 上安装 Pygame 到 Enthought 构建中

    关于在 Mac 上安装 Pygame 有许多未解答的问题 但我将在这里提出我的具体问题并希望得到答案 我在 Mac 上安装 Pygame 时遇到了难以置信的困难 我使用 Enthought 版本 EPD 7 3 2 32 位 它是我的默认框
  • Python int 太大,无法放入 SQLite

    我收到错误 OverflowError Python int 太大 无法转换为 SQLite INTEGER 来自以下代码块 该文件约25GB 因此必须分部分读取 length 6128765 Works on partitions of
  • FastText - 由于 C++ 扩展未能分配内存,无法加载 model.bin

    我正在尝试使用 FastText Python APIhttps pypi python org pypi fasttext https pypi python org pypi fasttext虽然 据我所知 此 API 无法加载较新的
  • Lisp 中的十进制到二进制 - 制作非嵌套列表

    当达到我的递归情况时 我使用list将未来结果附加到当前结果 但由于递归 我最终得到一个嵌套列表 当我有一个导致递归超过五次的数字时 这会导致错误 任何想法如何我可以在一个简单的非嵌套列表中获得结果 例如 CL 用户 100 8 gt BI
  • Python模块单元测试的最佳文件结构组织?

    遗憾的是 我发现有太多方法可以在 Python 中保存单元测试 而且它们通常没有很好的文档记录 我正在寻找一种 终极 结构 它可以满足以下大部分要求 be discoverable by test frameworks including
  • 如何在单独的文件中使用 FastAPI Depends 作为端点/路由?

    我在单独的文件中定义了一个 Websocket 端点 例如 from starlette endpoints import WebSocketEndpoint from connection service import Connectio
  • Pandas 在特定列将数据帧拆分为两个数据帧

    I have pandas我组成的 DataFrameconcat 一行由 96 个值组成 我想将 DataFrame 从值 72 中分离出来 这样 一行的前 72 个值存储在 Dataframe1 中 接下来的 24 个值存储在 Data
  • 如何对字符串列表进行排序?

    在 Python 中创建按字母顺序排序的列表的最佳方法是什么 基本回答 mylist b C A mylist sort 这会修改您的原始列表 即就地排序 要获取列表的排序副本而不更改原始列表 请使用sorted http docs pyt
  • 具有指定置信区间的 Seaborn 条形图

    我想在 Seaborn 条形图上绘制置信区间 但我已经计算出置信区间 如何让 Seaborn 绘制我的置信区间而不是尝试自行计算它们 例如 假设我有以下 pandas DataFrame x pd DataFrame Group 1 0 5
  • 从时间序列生成日期特征

    我有一个数据框 其中包含如下列 Date temp data holiday day 01 01 2000 10000 0 1 02 01 2000 0 1 2 03 01 2000 2000 0 3 30 01 2000 200 0 30

随机推荐

  • 有用的网站

    http blog csdn net column details ms100 html
  • python3下载网页视频_三种下载网页视频的的方法(亲测!非常详细)

    原标题 三种下载网页视频的的方法 亲测 非常详细 大家好 我是莲妈 今天给大家带来三种网页视频的下载方法 公众号 努力的Lotus 里科普资源栏里已经为大家准备好了相关安装包以及命令指令 1 you get 2 IDM Internet D
  • Python爬虫——个股的股价与成交量分析

    一 前言 写在前面 不是人人都是巴菲特 作为普通小韭菜不要幻想一夜暴富 踹开临门一脚 投点小钱 进去冲个浪还是挺有意思的 注意总结经验 最大程度的减少被割的概率 年轻人还是要脚踏实地 股谚云 股市上什么都能骗人 唯有成交量不能骗人 成交量通
  • 商品期货保证金返还吗(期货保证金可以取回吗)

    期货的保证金是否返还 平仓后不管盈亏保证金都会返还给你 只是亏损方会扣除亏损后把剩余部分返还 而盈利方会全额返还还加上盈利部分 期货保证金交了以后 在交割完成以后 还退不退保证金 期货保证金交了以后 在交割完成以后 还退不退保证金要看自己是
  • python 线性相关 与 线性拟合

    文章目录 线性相关 皮尔逊相关系数 stats pearsonr 斯皮尔曼相关系数 stats spearmanr 线性拟合 回归 最小二乘法 optimize least squares R方 sklearn metrics r2 sco
  • vscode开发油猴插件环境配置指南

    文章目录 一 环境配置 1 1油猴插件开始编写代码 1 2油猴插件配置 1 2 1浏览器插件权限 1 2 2插件自身权限 2 油猴脚本API学习 2 1 头文件 2 2 油猴API 一 环境配置 1 1油猴插件开始编写代码 在vscode
  • 关于滴滴智能调度的分析和思考

    写这篇分析的背景是 工作上正在经历一个智能调度平台的搭建和设计 希望通过对于滴滴调度系统进行调研 来得出一些可借鉴的 优秀的设计方案 本质上来讲 一个好的调度系统 就是要解决资源最优利用的问题 这个在之前的文章做过简单的介绍 见 调度系统的
  • u盘打开提示格式化怎么办?有用的方法来了

    u盘打开提示格式化怎么办 u盘是常用的一款数据存储设备 但不少网友在使用u盘的过程中 都遇到过这样的一个问题 就是u盘无法打开且提示需要将其格式化 有网友使用u盘的时候操作不当 直接拔插u盘导致u盘损坏需要格式化才能继续使用 但是里面保存有
  • 16、门面模式

    文章目录 package com example demo designpattern 门面模式 外观模式 结构型模式 隐藏系统的复杂性 并向客户端提供了一个客户端可以访问系统的接口 它向现有的系统添加一个接口 来隐藏系统的复杂性 门面模式
  • git密码重置后如何登录

    本地以管理员身份打开Git Bash终端 输入 git config global user name 用户名 git config global user email 邮箱 然后执行 git config global credentia
  • java 企业工程管理系统软件源码 自主研发 工程行业适用

    工程项目管理软件 工程项目管理系统 对建设工程项目管理组织建设 项目策划决策 规划设计 施工建设到竣工交付 总结评估 运维运营 全过程 全方位的对项目进行综合管理 工程项目各模块及其功能点清单 一 系统管理 1 数据字典 实现对数据字典标签
  • 提取有效css,webpack4:提取、压缩css(公共部分)、消除多余css

    css提取 mini css extract plugin 1 安装 npm i mini css extract plugin D 或 npm i extract text webpack plugin next D 2 webpack配
  • 阿里云+wordpress搭建个人博客网站【小白专用的图文教程】

    声明 欢迎转载 但请保留文章原始出处 生命壹号 http www cnblogs com smyhvae 文章来源 http www cnblogs com smyhvae p 4965163 html 正文 在阿里云上搭建使用个人博客主要
  • AVCLabs Video Enhancer AI v2021.0.9 智能视频增强工具

    前言 AVCLabs Video Enhancer AI 可以通过应用 AI 技术的力量来提升视频的分辨率 这种基于 AI 的视频增强器使用基于深度学习的超分辨率技术将视频从 480p 到 1080p 720p 到 UHD 以及从 1080
  • 具连接centos7下的数据库时出现1130-host “**” is not allowed to connect to this mariadb server 的错误解决方法

    centos7环境下在完成mariadb安装后 在端口与防火墙均为正常的情况下 出现了1130 Host xxx is not allowed to connect to this MariaDb server 的情况 进入mysql数据库
  • 前后端分离获取后端session为null,session跨域问题

    1 前后端分离中session的状态 以前前后端都在一起的时候 没有跨域的问题 session是可以确定的 但是在跨域的时候 我每次访问 都会像是新的一台主机访问我的服务器 就会造成session的新建 所以不能能访问到原来的session
  • 【第14篇】TextCNN

    摘要 我们报告了在预训练词向量之上训练的卷积神经网络 CNN 的一系列实验 用于句子级分类任务 我们表明 具有很少超参数调整和静态向量的简单 CNN 在多个基准测试中取得了出色的结果 通过微调学习特定于任务的向量可进一步提高性能 我们还建议
  • lammps基础命令及教程

    原创 YJ学长 LAMMPS交流站javascript void 0 01 lammp常用命令 1 units命令 2 dimension命令 3 boundary命令 3 atom style命令 4 neighbor命令 5 neigh
  • Matplotlib之散点图绘制

    文章目录 1 散点图简介 2 散点图的应用场景 3 绘制散点图 4 回归分析 1 散点图简介 散点图也叫 X Y 图 它将所有的数据以点的形式展现在直角坐标系上 以显示变量之间的相互影响程度 点的位置由变量的数值决定 通过观察散点图上数据点
  • python 去除列表重复元素

    1 1逻辑去除 推荐面试使用 def dedup list li 定义一个列表去重的函数 定义一个空列表用于接收不重复的列表元素 dedup li list 定义一个相关变量 用于下标的判断 index 0 相同的任意个元素 用列表的ind