python删除列表中元素的方法
删除列表中元素的三种方法-remove、pop、del
1 1.remove: 删除单个元素,删除首个符合条件的元素,按值删除
2 举例说明:
3 >>> str=[1,2,3,4,5]
4 >>> str.remove(4)
5 >>> str
6 [1, 2, 3, 5]
7
8 2.pop: 删除单个或多个元素,按位删除(根据索引删除)
9 >>> str=[0,1,2,3,4,5,6]
10 >>> str.pop(1) #pop删除时会返回被删除的元素
11 >>> str
12 [0, 2, 3, 4, 5, 6]
13
14 >>> str2=['abc','bcd','dce']
15 >>> str2.pop(2)
16 'dce'
17 >>> str2
18 ['abc', 'bcd']
19
20 >>> str3=['abc','bcd','dce']
21 >>> str3.pop() #删除最后一个元素
22 'dce'
23 >>> str3
24 ['abc', 'bcd']
25
26 3.del:它是根据索引(元素所在位置)来删除
27 举例说明:
28 >>> str=[1,2,3,4,5,2,6]
29 >>> del str[1]
30 >>> str
31 [1, 3, 4, 5, 2, 6]
32
33 >>> str2=['abc','bcd','dce']
34 >>> del str2[1]
35 >>> str2
36 ['abc', 'dce']
37
38 除此之外,del还可以删除指定范围内的值。
39 >>> str=[0,1,2,3,4,5,6]
40 >>> del str[2:4] #删除从第2个元素开始,到第4个为止的元素(但是不包括尾部元素)
41 >>> str
42 [0, 1, 4, 5, 6]
43
44 del 也可以删除整个数据对象(列表、集合等)
45 >>> str=[0,1,2,3,4,5,6]
46 >>> del str
47 >>> str #删除后,找不到对象
48
49 Traceback (most recent call last):
50 File "<stdin>", line 1, in <module>
51 NameError: name 'str' is not defined
52
53 注意:del是删除引用(变量)而不是删除对象(数据),对象由自动垃圾回收机制(GC)删除。
python删除列表中元素的方法的更多相关文章
- Python删除列表中元素
Python中列表(list)是很常用的数据结构,删除列表中的元素有几种方法 列表的remove方法 lst = [1, 1, 3, 4] lst.remove(1) # lst->[1, 3, ...
- 在Python的列表中利用remove()方法删除元素的教程
在Python的列表中利用remove()方法删除元素的教程 这篇文章主要介绍了在Python的列表中利用remove()方法删除元素的教程,是Python入门中的基础知识,注意其和pop()方法的区 ...
- python中循环删除列表中元素时的坑!
循环删除列表中元素时千万别用正序遍历,一定要用反序遍历! 废话不多说,先上案例代码: def test(data): for i in data: data.remove(i) return data ...
- JAVA中循环删除list中元素的方法总结【转】
印象中循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后今天在使用时发现报错了,然后去科普了一下,再然后发现这是一个误区.下面就来讲一讲..伸手党可直接跳至文末 ...
- java中循环删除list中元素的方法
重点哈 印象中循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后今天在使用时发现报错了,然后去科普了一下,再然后发现这是一个误区.下面就来讲一讲..伸手党可直接 ...
- python——删除列表中的元素
在python中,删除列表元素的方法有三种,分别为remove(),del(),pop()函数 (1)remove() >>> name = ['小明','小华','小红','小李' ...
- for循环删除列表中元素遇到的漏删的问题(python)
问题描述:python中通过for循环来删除列表中的两个相邻的元素,存在漏删的问题 比如说下面的例子,准备删掉2和3,但是结果是2删掉了,3没删掉 是因为把2删掉后3的下标就变成了1,但是原本下标为1 ...
- js删除数组中元素的方法
一.清空数组 var ary = [1,2,3,4]; ary.splice(0,ary.length);//清空数组 console.log(ary); // 输出 [],空数组,即被清空了 二.删 ...
- JS实现循环删除数组中元素的方法介绍
这篇文章主要给大家介绍了关于Javascript循环删除数组中元素的几种方法,文中给出了详细的示例代码供大家参考学习,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧. 本文主要跟大家分享了 ...
随机推荐
- Java学习--反码 原码 补码简析
关于课上实验中对小数的处理中出现的问题涉及到原码,反码,补码的问题,所以在网上进行了一下搜索.在原码,反码,补码中的解释可得知,无论是哪一种码,能够表示的数的范围是-2^(位数-1)+1至2^(位数- ...
- 【Perl】perl正则表达式中的元字符、转义字符、量词及匹配方式
Linux平台上被广泛使用的正则表达式库PCRE - Perl-compatible regular expressions,从其名字即可知道,PCRE提供的是一套与Perl中相兼容的正则表达式. 元 ...
- dtrace
http://blog.csdn.net/lw1a2/article/details/7389323
- 【TFS 2017 CI/CD系列 - 01】-- Agent篇
一.环境要求: PowerShell 3.0 或者更高版本 VS2015或者更高版本 二.下载Agent: 用浏览器打开TFS,[Settings]--> [Agent Pools]--> ...
- 【Nginx】Nginx的配置
配置文件为.conf文件 一.块配置项 块配置项由一个块配置项名和一对大括号组成.具体如下: events{ ... } http{ upstream backend{ server 127.0.0. ...
- 【c++】c++一些基础面试题
http://www.mianwww.com/html/2013/10/19128.html http://blog.csdn.net/wdzxl198/article/details/9050751 ...
- html5摇一摇代码优化
首先对DeviceMotionEvent进行优化: 去除没用的代码,又一次封装DeviceMotionEven if(window.DeviceMotionEvent) { var speed = 2 ...
- Python - 多次检查后缀名(endwith)
在通过后缀名查找类型文件的时候, 多次使用endwith, 使用元组(tuple), 简化操作. 此类方式, 也能够应用于if语句多次类似检測. 代码 # 列出目录内全部代码 def list_dic ...
- Coding Ninja 修炼笔记 (1)
大家好啊~我又回来了. 这次主要是给大家带来一些提升 Coding 效率的建议. 效率都是一点一滴优化出来的,虽然每一条建议给你带来的提升可能都不大,但是积累起来,仍然是一股不可忽视的力量. 第一条 ...
- inter 也支持linux开发了
http://www.intel.cn/content/www/cn/zh/intelligent-systems/bay-trail/atom-processor-e3800-family-over ...