博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python list pop方法:弹出列表内的元素
阅读量:4189 次
发布时间:2019-05-26

本文共 1680 字,大约阅读时间需要 5 分钟。

目录


 

描述

使用list.pop()方法获取并删除非空列表中指定位置的元素。如果你为pop()方法指定了偏移量,它会返回并删除偏移量对应位置的元素;如果不指定,则默认使用-1,即列表的最后一个元素。

 

语法和参数

list.pop(offset)
名称 含义 备注
offset 列表中获取并移除元素的偏移量 整型参数,可省略,省略时默认为-1

 

返回值

object. 即列表偏移量为offset对应的元素。

 

使用示例

省略offset

当offset省略时,默认值为-1,即弹出并返回列表的最后一个元素。

>>> demo = ["Nokia", "Huawei", "Apple", "Intel", "Lenovo"]>>> data = demo.pop()>>> data'Lenovo'>>> demo['Nokia', 'Huawei', 'Apple', 'Intel']

 

弹出指定位置的元素

可以使用offset指定删除某个位置的元素:

>>> demo = ["Shanghai", "Beijing", "Shenzhen", "Chongqing", "Guangzhou"]>>> data = demo.pop(0)>>> data'Shanghai'>>> demo['Beijing', 'Shenzhen', 'Chongqing', 'Guangzhou']

 

注意事项

使用非整型参数

当offset的值为非整型时,pop()方法抛出TypeError异常。元素弹出失败。

>>> demo['Beijing', 'Shenzhen', 'Chongqing', 'Guangzhou']>>> data = demo.pop('0')Traceback (most recent call last):  File "
", line 1, in
TypeError: 'str' object cannot be interpreted as an integer

空列表调用

空列表调用pop()方法时,pop()方法抛出IndexError并报错pop from empty list

>>> demo = []>>> demo.pop()Traceback (most recent call last):  File "
", line 1, in
IndexError: pop from empty list

索引越界

当offset的值超出列表长度的最大值,pop()方法抛出IndexError,元素弹出失败。

>>> demo = ["Pod", "ConfigMap", "Namespace"]>>> demo.pop(6)Traceback (most recent call last):  File "
", line 1, in
IndexError: pop index out of range>>> demo.pop(-6)Traceback (most recent call last): File "
", line 1, in
IndexError: pop index out of range>>> demo['Pod', 'ConfigMap', 'Namespace']

 

pop、remove与del

Python的list方法pop、remove与del语句都有删除列表中元素的功能。现在对它们做一个分析比对:

pop 按照索引删除列表中的元素,并将删除的元素返回。
不确定或不关心元素在列表中的位置,remove根据指定值删除元素
del 与pop类似,按照索引删除列表中的元素。但是不返回删除的元素。此外pop属于列表方法,而del属于Python语句。

 

转载地址:http://pcsoi.baihongyu.com/

你可能感兴趣的文章
Windows NT/2000服务器优化
查看>>
Windows 2003系统优化技巧
查看>>
Linux NFS服务器性能优化
查看>>
FREEBSD升级及优化全攻略
查看>>
RISC架构服务器开源运动将促使市场需求提升
查看>>
IT治理的成功要诀
查看>>
中化CIO彭劲松:IT治理让我明明白白做事
查看>>
中国惠普公司企业计算及专业服务集团卫东:IT治理最重要就是保证技术与业务有效结合
查看>>
【MVP】 Wenzhong Huang 北大硕士,微软MVP,微软嵌入式讲师,MCSE
查看>>
解析ERP部署的三角模型
查看>>
百感交集:一个IT人应该如何面对失业?
查看>>
服装经营中关于直销、加盟、代理和联营的区别
查看>>
盯上好男人 服装业B2C暗战
查看>>
局域网内部管理行为应该如何控制?
查看>>
CIO--成,获得认可;败,危及部门生存
查看>>
ERP专家童継龙:ERP从神秘少女变成邻家小妹
查看>>
Palm之祭
查看>>
两种不同的Web应用
查看>>
.Net多线程总结(一)
查看>>
让 ASP.NET MVC 支持 HotSwap
查看>>