Python 列表 pop()

列表 pop() 方法删除指定索引处的项。该方法还会返回被删除的项。

示例


prime_numbers = [2, 3, 5, 7]

# remove the element at index 2
removed_element = prime_numbers.pop(2)

print('Removed Element:', removed_element)
print('Updated List:', prime_numbers)

# Output: 
# Removed Element: 5
# Updated List: [2, 3, 7]

List pop() 的语法

pop() 方法的语法是

list.pop(index)

pop() 参数

  • pop() 方法接受一个参数(索引)。
  • 传递给该方法的参数是可选的。如果未传递,则默认索引 **-1** 作为参数(最后一项的索引)传递。
  • 如果传递给方法的索引超出范围,则会抛出 **IndexError: pop index out of range** 异常。

pop() 的返回值

pop() 方法返回给定索引处的项。此项也将从列表中删除。


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

# programming languages list
languages = ['Python', 'Java', 'C++', 'French', 'C']

# remove and return the 4th item return_value = languages.pop(3)
print('Return Value:', return_value) # Updated List print('Updated List:', languages)

输出

Return Value: French
Updated List: ['Python', 'Java', 'C++', 'C']

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

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


示例 2:不带索引和负索引的 pop()

# programming languages list
languages = ['Python', 'Java', 'C++', 'Ruby', 'C']

# remove and return the last item
print('When index is not passed:') 
print('Return Value:', languages.pop())
print('Updated List:', languages) # remove and return the last item print('\nWhen -1 is passed:')
print('Return Value:', languages.pop(-1))
print('Updated List:', languages) # remove and return the third last item print('\nWhen -3 is passed:')
print('Return Value:', languages.pop(-3))
print('Updated List:', languages)

输出

When index is not passed:
Return Value: C
Updated List: ['Python', 'Java', 'C++', 'Ruby']

When -1 is passed:
Return Value: Ruby
Updated List: ['Python', 'Java', 'C++']

When -3 is passed:
Return Value: Python
Updated List: ['Java', 'C++']

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

此外,你可以使用 del 语句来从列表中删除项或切片

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战