编辑这个页面须要登录或更高权限!

Python 列表 pop() 使用方法及示例

Python 列表方法

pop()方法从列表中删除给定索引处的项目,并返回被删除的项目。

pop()方法的语法为:

list.pop(index)

pop()参数

  • pop()方法采用单个参数(索引)。

  • 传递给方法的参数是可选的。如果没有传递,默认的索引-1将作为参数(最后一项的索引)传递。

  • 如果传递给该方法的索引不在范围内,则会抛出IndexError:pop index out of range异常。

pop()返回值

pop()方法返回给定索引处存在的项目。并从列表中删除该项目。

示例1:从列表中取出给定索引处的项

# 编程语言列表
languages = ['Python', 'Java', 'C++', 'French', 'C']

# 删除并返回第四项
return_value = languages.pop(3)
print('返回值:', return_value)

# 被更新后的列表
print('更新后的列表:', languages)

输出结果

返回值: French
更新后的列表: ['Python', 'Java', 'C++', 'C']

注意: Python中的索引从0开始,而不是1。

如果需要弹出第4 元素,则需要将3传递给pop()方法。

示例2:pop()没有索引,并且为负索引

# 编程语言列表
languages = ['Python', 'Java', 'C++', 'Ruby', 'C']

# 删除并返回最后一个项目
print('当没有传递索引时:') 
print('返回值:', languages.pop())
print('更新后的列表:', languages)

# 删除并返回最后一个项目
print('\n参数为-1:') 
print('返回值:', languages.pop(-1))
print('更新后的列表:', languages)

# 删除并返回第三个最后的项目
print('\n参数为-3:') 
print('返回值:', languages.pop(-3))
print('更新后的列表:', languages)

输出结果

当没有传递索引时:
返回值: C
更新后的列表: ['Python', 'Java', 'C++', 'Ruby']

参数为-1:
返回值: Ruby
更新后的列表: ['Python', 'Java', 'C++']

参数为-3:
返回值: Python
更新后的列表: ['Java', 'C++']

如果您需要从列表中删除给定的项目,则可以使用remove()方法

并且,您可以使用del语句从列表中删除项目或切片

Python 列表方法

Python 基础教程
Python 流程控制
Python 函数
Python 数据类型
Python 文件操作
Python 对象和类
Python 日期和时间
Python 高级知识
Python 参考手册