python中pop用法_Python 列表 pop() 使用方法及示例

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

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语句从列表中删除项目或切片。