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 AcerThe 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 AsusThe updated list is ['Dell', 'Lenovo', 'HP', 'Apple', 'Acer']
The item removed is AcerThe updated list is ['Dell', 'Lenovo', 'HP', 'Apple']
The item removed is LenovoThe updated list is ['Dell', 'HP', 'Apple']
另外除了这篇介绍的pop()函数, 我们还可以使用 remove() 方法从列表中删除项目,也可以使用 del 语句从列表中删除项目或切片。