python中pop()与remove()使用区别

来源:千锋教育
发布时间:2023-11-08 04:09:02
分享

python中删除列表有pop()与remove()两种方法,而且他们都是原位操作。但是他们还是有区别的。pop()是按位进行删除;传递的是待删除元素的index;会返回被删除的值。而remove()是按照值来删除;传递待删除元素,如果多个元素一样,默认删除第一个;不会返回被删除的值。

一、pop()

1、按位进行删除;

2、传递的是待删除元素的index;

3、会返回被删除的值。

实例

aList=[123,'a','b','c','d'];

aList.pop(0);#0是序列号

print"List:",aList;

输出

List:['a','b','c','d']

二、remove()

1、按照值来删除;

2、传递待删除元素,如果多个元素一样,默认删除第一个;

3、不会返回被删除的值

实例

>>>list1=[1,3,6,7,8]

>>>printlist1.remove(3)#对列表元素进行搜索删除,而不是下表

>>>printlist1

None

[1,6,7,8]

以上内容为大家介绍了python中pop()与remove()使用区别,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • python 类的总结 1.什么是绑定到对象的方法,如何定义,如何调用,给谁用?有什么特性?2.什么是绑定到类的方法,如何定义,如何调用,给谁用?有什么特性?3.什么是解除绑定的函数,如何定义,如何调用,给谁用?有什么特性?
  • python 二次加工标准类型(包装) 包装:python为大家提供了标准数据类型,以及丰富的内置方法,其实在很多场景下我们都需要基于标准数据类型来定制我们自己的数据类型,新增/改写方法,这就用到了我们刚学的继承/派生知识(其他的标准类型均
  • python 的不可变对象 在python中一切皆对象。在Python中不存在所谓的值传递调用,一切传递都是对象的引用,也可认为是传址。python中,对象分为可变(mutable)和不可变(immutable)两种类型,元组(
  • python 面向对象(OOP)的三大特征 (1)面向对象程序设计有三大特征:封装(Encapsulation)、继承(Inheritance)、多态(Polymorphism)。这三个单词很常见,大家还是记住为好!(2)封装(Encapsul
  • python 中的多态 python中的鸭子类型允许我们使用任何提供所需方法的对象,而不需要迫使它成为一个子类。由于python属于动态语言,当你定义了一个基类和基类中的方法,并编写几个继承该基类的子类时,由于python在
  • python 列表排序 使用列表对象的sort()方法进行原地排序,支持多种不同的排序方法。>>>aList=[3,4,5,6,7,9,11,13,15,17]>>>importrandom>>>random.shuffle