Python 列表 pop()函数使用详解

这篇具有很好参考价值的文章主要介绍了Python 列表 pop()函数使用详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

「作者主页」:士别三日wyx
「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者
「推荐专栏」:小白零基础《Python入门到精通》

pop() 可以「删除」列表中的元素(默认最后一个)。

语法

list.pop( index )

参数

  • index :(可选)需要删除的元素的索引值

返回值

  • 返回被删除的元素

实例:删除列表中第一个元素

list1 = [1, 2, 3]

list1.pop(1)
print(list1)

输出:

[1, 3]

1、按照索引删除元素

pop() 可以根据指定的「索引」,删除对应「位置」的元素。

1.1、正数索引

索引为「正数」时,从 0 开始,按照从左往右的顺序删除

list1 = [1, 2, 3, 4]

print('删除前:', list1)
list1.pop(0)
print('删除后:', list1)

输出:

删除前: [1, 2, 3, 4]
删除后: [2, 3, 4]

指定的索引不能超过列表的「长度」,否则会报错 IndexError: pop index out of range

Python 列表 pop()函数使用详解,Python,python,网络安全,人工智能,机器学习


1.2、负数索引

索引为「负数」时,从 1 开始,按照从右往左的顺序删除

list1 = [1, 2, 3, 4]

print('删除前:', list1)
list1.pop(-1)
print('删除后:', list1)

输出:

删除前: [1, 2, 3, 4]
删除后: [1, 2, 3]

索引超过列表「长度」时,同样会报错 IndexError: pop index out of range

Python 列表 pop()函数使用详解,Python,python,网络安全,人工智能,机器学习

1.3、不指定索引

「不指定索引」时,默认是 -1,也就是删除最后一个元素

list1 = [1, 2, 3, 4]

print('删除前:', list1)
list1.pop()
print('删除后:', list1)

输出:

删除前: [1, 2, 3, 4]
删除后: [1, 2, 3]

2、返回被删除的元素

pop() 可以理解为「弹出」元素,它会返回被删除的元素,我们可以打印被删除的元素,来判断有没有删错。

list1 = [1, 2, 3, 4]

print(list1.pop())

输出:

4

3、不同类型的元素

上面的案例中,我们删除的都是一个元素,这个很好理解。

对于列表中「嵌套」列表这类情况,会把列表整体当做一个元素删掉,比如下面这样:

list1 = [1, 2, [1, 2, 3], 4]

print('删除前:', list1)
list1.pop(2)
print('删除前:', list1)

输出:

删除前: [1, 2, [1, 2, 3], 4]
删除前: [1, 2, 4]

列表中嵌套元祖、字典时,也同样整个删除

list1 = [1, 2, {1, 2, 3}, 4]

print('删除前:', list1)
list1.pop(2)
print('删除前:', list1)

输出:

删除前: [1, 2, {1, 2, 3}, 4]
删除前: [1, 2, 4]

即使嵌套很多层,也会整个删除

list1 = [1, 2, [1, [1, [1, 2]]], 4]

print('删除前:', list1)
list1.pop(2)
print('删除前:', list1)

输出:

删除前: [1, 2, [1, [1, [1, 2]]], 4]
删除前: [1, 2, 4]

4、常见错误

列表的 pop() 一次只能删除一个元素,否则会报错 TypeError: pop expected at most 1 argument

Python 列表 pop()函数使用详解,Python,python,网络安全,人工智能,机器学习

pop() 的参数必须是int,只能根据索引删除元素,否则会报错 TypeError: ‘str’ object cannot be interpreted as an integer

Python 列表 pop()函数使用详解,Python,python,网络安全,人工智能,机器学习文章来源地址https://www.toymoban.com/news/detail-619542.html

到了这里,关于Python 列表 pop()函数使用详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 列表 insert()函数使用详解

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 insert() 可以把对象 「插入」 列表的 「指定位置」 语法 参数 index :(必选)索引位置 obj :(可选)需要插入

    2024年02月16日
    浏览(31)
  • Python 列表 extend()函数使用详解

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 extend() 可以在列表末尾 「添加」 另一个 「序列」 中的值。 语法 参数 iterable :需要添加的元素列表 返回值

    2024年02月16日
    浏览(38)
  • 网络安全B模块(笔记详解)- 利用python脚本进行web渗透测试

    1.使用渗透机场景kali中工具扫描确定Web服务器场景地址,浏览网站Flag.html页面,并将Flag.html中的Flag提交; 扫描发现是8081端口 访问页面查看 Flag:WXL0601 2.进入渗透机场景win7操作系统,完善桌面上的tupian.py文件,填写该文件当中空缺的Flag1字符串,并将该字符串作为Flag提交;

    2024年01月18日
    浏览(48)
  • 【深度学习】 Python 和 NumPy 系列教程(三):Python容器:1、列表List详解(初始化、索引、切片、更新、删除、常用函数、拆包、遍历)

    目录 一、前言 二、实验环境 三、Python容器(Containers) 0、容器介绍 1、列表(List) 1. 初始化 a. 创建空列表 b. 使用现有元素初始化列表 c. 使用列表生成式 d. 复制列表 2. 索引和切片 a. 索引 b. 负数索引 c. 切片 3. 常用操作(更新、删除) a. 更新单个元素 b. 更新切片 c. 删除单

    2024年02月09日
    浏览(51)
  • 爬虫010_列表高级_添加_append_extend_修改_查询_in_not int_删除_del_pop_remove---python工作笔记029

    然后再来看列表操作   首先添加append方法   然后插入,坐标是要插入的下标,右边是插入的内容   看结果   1,2,3,4,5,6 然后这个extend,是逐个插入,放到后边 然后是修改,直接对下标赋值   看结果/

    2024年02月14日
    浏览(55)
  • [Python/网络安全] Git漏洞之Githack工具基本安装及使用详析

    Git是一个非常流行的开源分布式版本控制系统,它被广泛用于协同开发和代码管理。许多网站和应用程序都使用Git作为其代码管理系统,并将其部署到生产环境中以维护其代码库。 然而,在配置不当的情况下,可能会导致 .git 文件夹被直接部署到线上环境中,这可能会导致

    2024年02月10日
    浏览(35)
  • 【Python/网络安全】 Git漏洞之Githack工具基本安装及使用详析

    Git是一个非常流行的开源分布式版本控制系统,它被广泛用于协同开发和代码管理。许多网站和应用程序都使用Git作为其代码管理系统,并将其部署到生产环境中以维护其代码库。 然而,在配置不当的情况下,可能会导致 .git 文件夹被直接部署到线上环境中,这可能会导致

    2024年02月05日
    浏览(42)
  • 【网络安全带你练爬虫-100练】第19练:使用python打开exe文件

    目录 一、目标1:调用exe文件 二、目标2:调用exe打开文件 1、subprocess 模块允许在 Python 中启动一个新的进程,并与其进行交互 2、subprocess.run() 函数来启动exe文件 3、subprocess.run([\\\"文件路径\\\"],check=True/) 4、check:如果程序返回一个非零的退出码,subprocess.run() 函数就会抛出一个

    2024年02月11日
    浏览(40)
  • Python print()函数使用详解,Python打印输出

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 print() 可以 「打印输出」 ,常用来将内容 「打印」 到控制台。 语法 参数

    2024年02月11日
    浏览(56)
  • Python find()函数使用详解

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 find() 可以 「检测」 字符串中是否 「包含指定字符串」 语法 参数 str :(必选)指定需要检测的字符串 star

    2024年02月12日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包