我们以一个字符串为元素类型的 list 为例,进行列表元素的删除:

>>> l = ['no surfing', 'flippers']

法一:remove(val)

>>> l.remove('no surfing')
>>> l
['flippers']
  • (1)remove() 的参数是具体的元素值,而不是索引,
  • (2)如果知道索引,如何使用 remove 删除该索引上的元素值,

    >>> l.remove(l[1])

    这样做是很大的风险的,因为 list 允许重复,remove() 删除的列表中第一个和参数值相等的元素

法二:pop(0)

  • (1)pop() 接收的是索引,无参的情况下删除的是最后一个元素(典型的栈的特性

  • (2)pop() 存在返回值,返回的是删除的元素值

    l.pop() <==> l.pop(-1)
  • (3)list 的 append()(添加到尾部),pop()(从尾部弹出),成功地将 list 变成了 stack

法三:del(l[0])

>>> del(l[0])

Python 技巧(三)—— list 删除一个元素的三种做法相关推荐

  1. 在Python列表中删除重复元素的几种方法,用起来真好用

    一: 直接遍历列表删除 l1 = [1, 1, 2, 2, 3, 3, 3, 3, 6, 6, 5, 5, 2, 2]for el in l1:if l1.count(el) > 1:l1.re ...

  2. 3.5链表----链表中元素的删除(只删除一个元素情况)

    3.5链表----链表中元素的删除(只删除一个元素情况) 该部分与上一节是息息相关的,关于如何在链表中删除元素,我们一步一步来分析: 一.图示删除逻辑 假设我们需要在链表中删除索引为2位置的元素,此时 ...

  3. Python精讲:在Python中添加和删除集合元素详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中添加和删除集合元素详解>.本知识点主要讲的是添加和删除元素,包括:在Python中向集合里面添加元素可以使用 ...

  4. LeetCode简单题之删除一个元素使数组严格递增

    题目 给你一个下标从 0 开始的整数数组 nums ,如果 恰好 删除 一个 元素后,数组 严格递增 ,那么请你返回 true ,否则返回 false .如果数组本身已经是严格递增的,请你也返回 tr ...

  5. string中删除一个元素

    #include <iostream> #include <string> #include <map> #include <set> using na ...

  6. LeetCode 1909. 删除一个元素使数组严格递增

    文章目录 1. 题目 2. 解题 1. 题目 给你一个下标从 0 开始的整数数组 nums ,如果 恰好 删除 一个 元素后,数组 严格递增 ,那么请你返回 true ,否则返回 false . 如果 ...

  7. python 遍历list并删除部分元素

    python 遍历list并删除部分元素 https://blog.csdn.net/afgasdg/article/details/82844403 有两个list,list_1 为0-9,list ...

  8. kotlin List删除一个元素,添加一个元素

    kotlin List移除一个元素,添加一个元素时没有 remove和add函数只有 -= 和 += 在kotlin ArrayList中才有remove和add函数 没有 -= 和 += kotli ...

  9. 在 PHP 中从数组中删除一个元素

    问: 有没有一种简单的方法可以使用 PHP 从数组中删除一个元素,从而使 foreach ($array) 不再包含该元素? 我认为将它设置为 null 会做到这一点,但显然它不起作用. 答1: hu ...

最新文章

  1. flashfxp连mysql_FlashFXP 命令行参数
  2. 洛谷 2921 记忆化搜索 tarjan 基环外向树
  3. oracle+数据到+mysql数据库乱码_oracle数据mysql数据库乱码
  4. 汇编_指令_FLAGS
  5. 0.IT-解决方案-0-VOIP
  6. Magento教程 2:Magento 社群版安装教学!
  7. Android Studio工程项目打包成SDK(jar或aar格式)
  8. 在麒麟OS新版本上,发现的几个问题
  9. 天线座和连接器SMA、U.FL、IPX、IPEX
  10. macbook查看java版本,Mac下查看JDK版本和安装目录
  11. envi与arcgis文件转换_ArcGIS ENVI中土地分类格式互转、土地利用转移矩阵、变化图谱计算详解...
  12. CenterOs git安装
  13. [Python]代码重复率查找工具Clone Digger
  14. ybt1373 鱼塘钓鱼
  15. Linux Ubuntu 初学命令
  16. 大数据是什么和大数据技术十大核心原理详解
  17. Web基础技术开发设计规范
  18. 一个前端程序员的日常
  19. 测试体重的手机软件,手机能测重量的软件
  20. GPL amp; LGPL

热门文章

  1. Java I/O操作
  2. Python 之 文件
  3. Spark面试:Spark on yarn 运行流程
  4. python决策树多分类代码_绘制决策树分类的多类ROC曲线
  5. Pytorch专题实战——前馈神经网络(Feed-Forward Neural Network)
  6. 机器学习代码实战——梯度下降(gradient descent)
  7. 类和对象编程(五):友元函数
  8. 特征提取与检测(四) : HOG特征
  9. Tensorflow中的RNN个人备忘
  10. Python豆瓣书籍信息爬虫