python:remove,pop和del方法的区别

  1. remove
    remove(item)方法是直接对可变序中的元素进行检索删除,返回的是删除后的列表,不返回删除值(返回None)
list1=[1,3,6,7,8]
print list1.remove(3) #对列表元素进行搜索删除,而不是下表
print list1

None
[1,6,7,8]

  1. pop
    pop(index)方法是对可变序列中元素下标进行检索删除,返回删除值
list1=[1,3,6,7,8]
print list1.pop(3),#对列表下表进行检索删除
print list1

7
[1,3,6,8]

dict1={‘Abby‘:21,‘Bob‘:22,‘cindy‘:21}
print dict1.pop(1)
print dict1

  1. del
    del(list[index])方法是对可变序列中元素下边进行检索删除,不返回删除值
list1=[1,3,6,7,8]
del list[3]
print list1

[1.3,6,8]

原文地址:https://www.cnblogs.com/qwksjy/p/11287711.html

时间: 2024-08-13 23:02:29

python:remove,pop和del方法的区别的相关文章

Python类中的字段,方法,属性区别及StaticMethod, Property

类包含下列 静态属性 动态属性 静态方法 动态方法 class Province: #静态字段--属于类,调用方法类.字段名 memo = "中国23个省之一" #动态字段--属于对象,调用方式实例化对象.字段名 def __init__(self, name, capital, leader): self.Name = name self.Capital = capital self.Leader = leader #动态方法--属于对象 def sports_game(self):

python 数组的del ,remove,pop区别

以a=[1,2,3] 为例,似乎使用del, remove, pop一个元素2 之后 a都是为 [1,3], 如下: >>> a=[1,2,3] >>> a.remove(2) >>> a [1, 3] >>> a=[1,2,3] >>> del a[1] >>> a [1, 3] >>> a= [1,2,3] >>> a.pop(1) 2 >>>

Jquery empty() remove() detach() 方法的区别

方法简介: empty() This method removes not only child (and other descendant) elements, but also any text within the set of matched elements. This is because, according to the DOM specification, any string of text within an element is considered a child no

Python之路(第四十二篇)线程相关的其他方法、join()、Thread类的start()和run()方法的区别、守护线程

一.线程相关的其他方法 Thread实例对象的方法 # isAlive(): 返回线程是否活动的. # getName(): 返回线程名. # setName(): 设置线程名. ? threading模块提供的一些方法: # threading.currentThread(): 返回当前的线程对象. # threading.enumerate(): 返回一个包含正在运行的线程的list.正在运行指线程启动后.结束前,不包括启动前和终止后的线程. # threading.activeCount(

由Python通过__new__实现单例模式,所想到的__new__和__init__方法的区别

之前通过读书,了解到在Python中可以通过__new__方法来实现单例模式,代码一个示例如下,我就有了几个疑问,什么是单例模式?__new__方法是用来做什么的?用__new__方法实现的单例模式,比如下面的MyClass类,会对类的初始化有影响吗?会对类的实例方法.类方法.静态方法有影响吗?下面会说下我对这些概念的理解,如有错误,欢迎交流指出,在此表示感谢. 1 class SingleTon(object): 2 _instance = {} 3 4 def __new__(cls, *a

python基本数据类型及其使用方法

前言 ? python中的数据类型主要为int.float.string.list.tuple.dict.set.bool.bytes.接下来int和float统称为数字类型. 1.数据类型总结 按存储空间的占用大小分(从低到高) 数字 字符串 集合:无序,即无需存索引相关信息, 可变 元组:有序,需要存索引相关信息,不可变 列表:有序,需要存索引相关信息,可变,需要处理数据的增删改 字典:无序,需要存key与value映射的相关信息,可变,需要处理数据的增删改 按存值的个数区分 数字,字符串

Python面向对象反射,双下方法

一. 反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修改它本身状态或行为的一种能力(自省).这一概念的提出很快引发了计算机科学领域关于应用反射性的研究.它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩. python面向对象中的反射:通过字符串的形式操作对象相关的属性.python中的一切事物都是对象(都可以使用反射) 四个可以实现自省的函数 下列方法适用于类和对象(一切皆对象,类本身也是一个对象) 对实例化对象的示例 class Foo

Python之各种内置方法

1.attr 系列 class foo: def __init__(self,NAME): self.name=NAME def __setattr__(self, key, value): # 作用:可以对 value 进行类型限制 if not isinstance(value,str): # 对 value 限制只能是字符串 raise TypeError('must be str') # print('setattr----key:%s,value:%s'%(key,value)) #

python类中super()和__init__()的区别

本文和大家分享的主要是python开发中super()和__init__()的区别,希望通过本文的分享,对初学者学习这部分内容有所帮助. 1.单继承时super()和__init__()实现的功能是类似的 class Base(object): def __init__(self): print 'Base create' class childA(Base): def __init__(self): print 'creat A ', Base.__init__(self) class chi