📜  Python list pop()

📅  最后修改于: 2020-09-20 13:35:08             🧑  作者: Mango

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

pop()方法的语法为:

list.pop(index)

pop()参数

  1. pop()方法采用单个参数(索引)。
  2. 传递给该方法的参数是可选的。如果未传递,则默认索引-1作为参数(最后一项的索引)传递。
  3. 如果传递给该方法的索引不在范围内,则会引发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语句从列表中删除项目或切片。