Python 技巧(三)—— list 删除一个元素的三种做法
我们以一个字符串为元素类型的 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 删除一个元素的三种做法相关推荐
- 在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 ...
- 3.5链表----链表中元素的删除(只删除一个元素情况)
3.5链表----链表中元素的删除(只删除一个元素情况) 该部分与上一节是息息相关的,关于如何在链表中删除元素,我们一步一步来分析: 一.图示删除逻辑 假设我们需要在链表中删除索引为2位置的元素,此时 ...
- Python精讲:在Python中添加和删除集合元素详解
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中添加和删除集合元素详解>.本知识点主要讲的是添加和删除元素,包括:在Python中向集合里面添加元素可以使用 ...
- LeetCode简单题之删除一个元素使数组严格递增
题目 给你一个下标从 0 开始的整数数组 nums ,如果 恰好 删除 一个 元素后,数组 严格递增 ,那么请你返回 true ,否则返回 false .如果数组本身已经是严格递增的,请你也返回 tr ...
- string中删除一个元素
#include <iostream> #include <string> #include <map> #include <set> using na ...
- LeetCode 1909. 删除一个元素使数组严格递增
文章目录 1. 题目 2. 解题 1. 题目 给你一个下标从 0 开始的整数数组 nums ,如果 恰好 删除 一个 元素后,数组 严格递增 ,那么请你返回 true ,否则返回 false . 如果 ...
- python 遍历list并删除部分元素
python 遍历list并删除部分元素 https://blog.csdn.net/afgasdg/article/details/82844403 有两个list,list_1 为0-9,list ...
- kotlin List删除一个元素,添加一个元素
kotlin List移除一个元素,添加一个元素时没有 remove和add函数只有 -= 和 += 在kotlin ArrayList中才有remove和add函数 没有 -= 和 += kotli ...
- 在 PHP 中从数组中删除一个元素
问: 有没有一种简单的方法可以使用 PHP 从数组中删除一个元素,从而使 foreach ($array) 不再包含该元素? 我认为将它设置为 null 会做到这一点,但显然它不起作用. 答1: hu ...
最新文章
- flashfxp连mysql_FlashFXP 命令行参数
- 洛谷 2921 记忆化搜索 tarjan 基环外向树
- oracle+数据到+mysql数据库乱码_oracle数据mysql数据库乱码
- 汇编_指令_FLAGS
- 0.IT-解决方案-0-VOIP
- Magento教程 2:Magento 社群版安装教学!
- Android Studio工程项目打包成SDK(jar或aar格式)
- 在麒麟OS新版本上,发现的几个问题
- 天线座和连接器SMA、U.FL、IPX、IPEX
- macbook查看java版本,Mac下查看JDK版本和安装目录
- envi与arcgis文件转换_ArcGIS ENVI中土地分类格式互转、土地利用转移矩阵、变化图谱计算详解...
- CenterOs git安装
- [Python]代码重复率查找工具Clone Digger
- ybt1373 鱼塘钓鱼
- Linux Ubuntu 初学命令
- 大数据是什么和大数据技术十大核心原理详解
- Web基础技术开发设计规范
- 一个前端程序员的日常
- 测试体重的手机软件,手机能测重量的软件
- GPL amp; LGPL