一、批量删除列表中不同位置的元素

列表是python中经常用到的一种数据结构,因python提供了很多方法对其增、删、查、改,故使用起来比较灵活,下面就介绍下如何快速删除列表中多个元素的方法。

二、具体用法

例如:待处理列表为[‘香蕉’,‘橘子’,‘火龙果’,‘梨’,‘苹果’,‘柚子’,‘csdn’]

已知删除元素的索引为[1,2,6]

方法一

使用pop方法进行删除

lis = ['香蕉','橘子','火龙果','梨','苹果','柚子','csdn']
index_list = [1,2,6]index_list.reverse()  # 对索引进行反转,使其从后往前删除
for i in index_list:lis.pop(i)print('删除后lis的值:%s' %lis)
# 运行结果删除后lis的值:['香蕉', '梨', '苹果', '柚子']

方法二

借助enumerate()方法,代码如下:

lis = ['香蕉','橘子','火龙果','梨','苹果','柚子','csdn']
index_list = [1,2,6]
lis = [n for i, n in enumerate(lis) if i not in index_list]
print('删除后lis的值:%s' %lis)
# 运行结果
删除后lis的值:['香蕉', '梨', '苹果', '柚子']

补充:简单介绍下enumerate()使用

  • 含义:对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值
lis = ['香蕉','橘子','火龙果','梨','苹果','柚子','csdn']
for i, n in enumerate(lis):print(i,n)# 运行结果
0 香蕉
1 橘子
2 火龙果
3 梨
4 苹果
5 柚子
6 csdn

在学习python中有任何困难不懂的可以微信扫描下方CSDN官方认证二维码加入python交流学习
多多交流问题,互帮互助,这里有不错的学习教程和开发工具。

python兼职资源+python全套学习资料

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、Python必备开发工具

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

五、Python练习题

检查学习结果。

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。


最后,千万别辜负自己当时开始的一腔热血,一起变强大变优秀。

python 如何根据索引快速删除列表中的多个元素相关推荐

  1. Python快速找到列表中所有重复的元素

    Python快速找到列表中所有重复的元素:https://blog.csdn.net/sinat_29957455/article/details/103886088 index方法 为了能够找到元素 ...

  2. Python列表(获取列表中指定元素的索引、获取列表中的多个元素、判断指定元素是否在列表中存在、列表元素的遍历、列表元素的增加操作、 列表元素的删除操作、列表元素的修改操作、列表元素的排序操作)

    1.获取列表中指定元素的索引 eg1:未指定索引范围查找索引 zyr=['憨憨','憨宝'] print(zyr.index('憨宝')) print(zyr[1]) eg2:在指定索引范围内查找元素 ...

  3. java list去除最后一个元素_如何快速删除list中的最后一个元素?

    (前言: 在项目中,在统计在线用户量及其行为方式的时候,想在项目如"/bob/recode/online",结果发现:把写日志的东西放到了ebin文件下,即:/bob/ebin/r ...

  4. python快速找到列表中出现最多的元素

    先上代码: #导入python内置库 from collections import Counter #定义一个名为n的列表 n = ['1','2','2','2','3','3','4','5'] ...

  5. python min函数 索引_使用列表中的max()/ min()获取返回的max或min项的索引

    Nico Schlöme.. 14 我也对此感兴趣,并使用perfplot(我的宠物项目)比较了一些建议的解决方案. numpy.argmin(x) 对于足够大的列表来说,这是最快的方法,即使从输入l ...

  6. lisp 删除编组中图元_2013-09-05 明经 AutoLISP 编程(102918348) 群聊记录:删除列表中第N个元素是用哪个函数?vl-remove 是把列表里相同都会删掉...

    [LC100]建筑设计 16:03:09 (defun  c:test (/ ss n e el p21 p22 p23 p24 tcbl) (setq ss (ssget)) (setq n 0); ...

  7. python列表中怎么去掉空值_Python 如何删除列表中的空值

    今天在获取android性能CPU测试数据时,发现这么一个问题: # -*- coding:utf-8 -*- import os import time cpuInfo = os.popen(r'a ...

  8. Python 列表查找,如何在列表中查找项目或者元素索引【翻译】

    Python 列表查找,如何在列表中查找项目或者元素索引 在本文中,你将学习如何在Python中查找列表中包含元素的索引. 有几种方法可以实现这一点,在本文中,你将学习三种不同的方式用于查找列表元素的 ...

  9. python删除列表中的重复元素并保持相对顺序不变

    python删除列表中的重复元素并保持相对顺序不变 从列表中删除重复项以便所有元素都是唯一的同时保持原有相对顺序不变 对于列表我们可以使用如下方法: l1 = [1,7,7,8,5,5,4] l2 = ...

最新文章

  1. 学python语言用什么软件-只会用 Python 的程序员应该学什么语言?
  2. jboss eap 7_使用JBoss EAP 7的HTTP / 2
  3. Linux操作系统需要做的准备
  4. 【蓝桥杯嵌入式】【STM32】1_LED之点灯仪式
  5. [转]Memcache mutex设计模式
  6. 别被官方文档迷惑了!这篇文章帮你详解yarn公平调度
  7. Android出现:java.lang.NoClassDefFoundError: android/os/PersistableBundle
  8. linux rewind函数,C语言rewind()函数:将文件指针重新指向文件开头
  9. 软考网络工程师考试答疑
  10. Verilog三段式状态机描述
  11. PPT插入Excel图标,如果水平翻转做出漂亮逻辑图表?
  12. 影像信息提取之——DEM提取
  13. [经验] 系统封装常见问题大总结(非官方)
  14. web端第三方微信登录
  15. JAVA删除pdf空白页_如何编辑PDF文件,如何删除PDF文档中的空白页
  16. 大量冷笑话 (冬天别看哦~)
  17. 电脑重装系统如何在 Win11查看显卡型号信息
  18. base64编码类------原始码(C#)
  19. CTF网络安全大赛学习笔记1010
  20. jaeger client java_grpc分布式链路跟踪之jaeger

热门文章

  1. 变分自编码器——从全概率角度解读
  2. 净零排放承诺:能把我们带到想要去的地方吗?
  3. 计算机组成原理教学网站,计算机组成原理教学网站
  4. 新浪微博业务之解绑手机的坑
  5. cf982C(dfs)
  6. 基于Ubuntu16.04.4(64位)安装petalinux 2018.3
  7. 【BP数据预测】基于matlab鸟群算法优化BP神经网络数据预测【含Matlab源码 1772期】
  8. ssh 免密登录失败
  9. [附源码]JSP+ssm计算机毕业设计房地产中介信息gsskr【源码、数据库、LW、部署】
  10. Java 防沉迷软件