头图

Python List pop() 是一个内置函数,用于从列表中移除指定索引处的项目并返回移除的项目。如果没有给索引,则将最后一项弹出并从列表中删除。

在这篇文章我们将借助示例了解 Python list pop() 方法,先说下基本用法:

列表 pop() 的语法

pop() 方法的语法是:
list.pop(索引)

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

index(可选)- 需要从列表中弹出和删除的元素的索引值。

注意:

  • 如果索引未传递给方法,则默认索引 -1 将作为参数传递并从列表中删除最后一个元素。
  • 如果传递给方法的索引不在范围内,pop() 方法将引发 IndexError: pop index out of range 异常。

从列表 pop() 返回值

pop() 方法返回从列表中弹出和删除的项目。

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

在此示例中,pop() 方法将删除索引位置 4 处的项目并返回被弹出的元素。

注意:索引在列表遍历中从 0 开始,而不是 1。在下面的示例中,我们需要弹出第 5 项,因此我们需要将索引作为 4 传递。

# 笔记本名称列表
laptops = ["Dell","Lenovo","HP","Apple","Acer","Asus"]

# 移出并返回 Acer 
item_removed= laptops.pop(4)

# 打印
print("The item removed is ", item_removed)

# 打印原列表
print("The updated list is ",laptops)

输出:

The item removed is  Acer
The updated list is  ['Dell', 'Lenovo', 'HP', 'Apple', 'Asus']

示例 2:pop() 没有索引,用于负索引

让我们看一些不传递任何索引的 pop() 方法的示例,以及它如何处理负索引。

# 笔记本品牌
laptops = ["Dell","Lenovo","HP","Apple","Acer","Asus"]

# 移出并返回最后一个元素
item_removed= laptops.pop()
print("The item removed is ", item_removed)
print("The updated list is ",laptops)


# 移出并返回最后一个元素
item_removed= laptops.pop(-1)
print("The item removed is ", item_removed)
print("The updated list is ",laptops)

# 移出并返回倒数第三个元素
item_removed= laptops.pop(-3)
print("The item removed is ", item_removed)
print("The updated list is ",laptops)

输出:

The item removed is  Asus
The updated list is  ['Dell', 'Lenovo', 'HP', 'Apple', 'Acer']

The item removed is  Acer
The updated list is  ['Dell', 'Lenovo', 'HP', 'Apple']

The item removed is  Lenovo
The updated list is  ['Dell', 'HP', 'Apple']

另外除了这篇介绍的pop()函数, 我们还可以使用 remove() 方法从列表中删除项目,也可以使用 del 语句从列表中删除项目或切片。


Python编程学习圈
10 声望2 粉丝

全球Python编程中文开发者的圈子,提供Python编程技术文章知识分享、技术专栏、原创视频教程、题库,内容涉及WEB全栈开发、爬虫、数据分析、自然语言、图像处理、机器学习、自动化测试、自动化运维、大数据等。