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