当前位置: 首页 > news >正文

Python数组删除元素pop与remove对比

pop()和remove()函数都可以用来删除列表中的函数,pop()是按索引来删除的,remove()是按元素来删除的。

1、pop()默认删除列表中最后一个元素,而且会返回删除的元素。此时的时间复杂度为O(1)

下面的例子中,第一次删除的是默认的最后的一个元素,第二次删除的则是列表中的第二个元素 

a = [9, 2, "hello", 4, 8, 5, 6]
a_p = a.pop()
a_p1 = a.pop(1)
print("默认删除的元素:", a_p)
print("指定删除的元素:", a_p1)
print("删除后的列表:", a)

以下是运行结果

2.pop(x)可以指定删除列表中第几个元素,比如pop(2)就是删除第3个元素,此时的时间复杂度为O(n) 

 

3、remove()是删除指定的元素,且不会返回删除的元素(下面的例子可以看到删除的返回值是None,并没有返回具体的删除元素),时间复杂度为O(n)

a = [9, 2, "hello", 4, 8, 5, 6]
a_re = a.remove("hello")
print("指定删除的元素:", a_re)
print("删除后的列表:", a)

以下是运行结果

http://www.lryc.cn/news/189793.html

相关文章:

  • 【Java 进阶篇】Java Web 编写注册页面案例
  • 7.5 SpringBoot 拦截器Interceptor实战 统一角色权限校验
  • 【原创】ubuntu18修改IP地址
  • Vue-2.4sync修饰符
  • 【RealTek sdk-3.4.14b】RTL8197FH-VG+RTL8367+RTL8812F WiFi to LAN 和WiFi to WAN吞吐量
  • vue 本地上传Excel文件并读取内容
  • 京东商品品牌数据采集接口,京东商品详情数据接口,京东API接口
  • 电脑提示Explorer.exe系统错误该怎么办?
  • Java架构师部署架构设计
  • ubuntu 22.04.3 live server图文安装流程
  • 基于SVM+TensorFlow+Django的酒店评论打分智能推荐系统——机器学习算法应用(含python工程源码)+数据集+模型(一)
  • Elasticsearch 分片内部原理—近实时搜索、持久化变更
  • 华为OD机试 - 用连续自然数之和来表达整数 - 滑动窗口(Java 2023 B卷 100分)
  • 玩转ChatGPT:图像识别(vol. 1)
  • oracle 数据库实验三
  • 多线程并发篇---第五篇
  • java实现权重随机获取值或对象
  • 期权账户怎么开通的?佣金最低多少?
  • MySQL(存储过程,store procedure)——存储过程的前世今生 MySQL存储过程体验 MybatisPlus中使用存储过程
  • 如何建立线上线下相结合的数字化新零售体系?
  • python:xlwings 操作 Excel 加入图片
  • 关于hive的时间戳
  • win10 wsl安装步骤
  • 深入理解Spring Boot AOP:切面编程的优势与应用
  • 使用大模型提效程序员工作
  • 如何应对量化交易,个人股票账户如何实现量化程序化自动交易
  • milvus测试
  • antd 表格getCheckboxProps禁用
  • 京东商品列表数据接口,关键词搜索京东商品数据接口
  • Vue使用BMapGL,及marker简单使用