Python remove()和del语句 区别和辨析 列表删除操作

  • del语句可以删除列表中下标处的值,表中被删除值后后面的所有值将向前移动一个下标
spam = [‘A‘,‘B‘,‘C‘,‘D‘,‘E‘]

del spam[2]

spam

打印显示:[‘A‘, ‘B‘, ‘D‘, ‘E‘]

del语句也可以用来删除变量中的值,不过实际中几乎不会用到,删除后试图使用该变量就会遇到NameError错误

  • remove()方法传入一个值,它将从被调用的列表中删除。

  • 总结:

如果知道想要删除的列表下标,del语句就很好用,

如果知道想要从列表中删除的值,remove()方法就很好用

原文地址:https://www.cnblogs.com/liqiujiong/p/8733128.html

时间: 2024-10-28 11:14:01

Python remove()和del语句 区别和辨析 列表删除操作的相关文章

python remove跟pop的区别

remove根据值来删除 li=[1,2,3,4] li.pop[0] li.remove['1'] 或者是a=li[-1]li.remove(a) pop是根据索引来删除 原文地址:https://www.cnblogs.com/ago-0912/p/10126133.html

python基础教程:Python中垃圾回收和del语句详解

Python语言默认采用的垃圾收集机制是引用计数法,本文详细的介绍了Python中垃圾回收和del语句详解,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧Python中的垃圾回收算法是采用引用计数, 当一个对象的引用计数为0时, Python的垃圾回收机制就会将对象回收 https://tieba.baidu.com/p/6575202861 a = "larry"b = ahttps://www.douban.com/group/topic/16

Python列表删除的三种方法

1.使用del语句删除元素 >>> i1 = ["a",'b','c','d'] >>> del i1[0] >>> print(i1) ['b', 'c', 'd'] >>> del语句将值从列表中删除后,就再也无法访问它了. 2.使用pop()删除元素 pop()可删除列表末尾的元素,并让你能够接着使用它.食欲弹出(pop)源自这样的类比:列表就是一个栈,而删除列表末尾的元素相当于弹出栈顶元素. >>

python list.remove(),del()和filter & lambda

面试题之一. 以下代码能运行吗? l = [1,2,3,4,5] for i in range(0,len(l)): print i if l[i] % 2 == 0: del l[i] print l 结果: Traceback (most recent call last): File "D:\1.py", line 3, in <module> if l[i] % 2 == 0: IndexError: list index out of range 啊,因为随着de

python -使用del语句删除对象引用

使用del语句删除一些对象引用. 注意不是把内存地址删了,你只是删除了引用,它就变为了一个可回收的对象,内存会不定期回收. del语句的语法是: del var1[,var2[,var3[....,varN]]] 您可以通过使用del语句删除单个或多个对象.例如: del var   del var_a, var_b 示例: >>> s=[1,2,3]>>> s[1, 2, 3]>>> del s>>> sTraceback (mos

Python基础语法&mdash;字符串&amp;语句&amp;集合

Python字符串 Python中不支持char单字符类型,单字符在Python中也是一个字符串 Python字符串更新 更新Python字符串方法 1234 var1 = 'Hello World!'print "Updated String :- ", var1[:6] + 'Python' 实际执行效果为 Updated String :- Hello Python Python转义字符 Python字符串运算符 Python字符串格式化 Python三引号(triple quo

Python--列表生成式(List Comprehensions)、del语句和生成器(generator)

1.运用列表生成式,可以写出非常简洁的代码 例如: squares = [] for x in range(10): squares.append(x**2) print squares # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 可以写成如下形式: squares = [x**2 for x in range(10)] for循环后面还可以加上if语句来作为判断条件,如可以得到偶数 [x**2 for x in range(10) if x % 2 == 0]

python -&gt; lambda与def的区别

lambda可以定义一个匿名函数,而def定义的函数必须有一个名字.这应该是lambda与def两者最大的区别. 与Javascript不同的是,python中匿名函数与非匿名函数需要使用不同的语法来定义.这是因为: lambda是一个expression,不是一个statement. lambda is an expression, not a statement. 因此lambda表达式可以出现在def无法出现的地方.比如list comprehension. lambda表达式可以匿名也可

python 列表的操作(添加删除)列表和元组的区别

python 列表的操作(添加删除) 1.列表的添加:append 和extend append 和extend 的区别:  append只能追加1个元素  ,extend可以追加多个 >>> lst1=[1,2,3,4] >>> lst1.append(5) >>> lst1 [1, 2, 3, 4, 5] >>> lst1.extend([6,7,8]) >>> lst1 [1, 2, 3, 4, 5, 6, 7