[Python] pop()函数

pop()函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

语法

list.pop([index=-1])

参数

要移除列表元素的索引值,不能超过列表总长度,默认为index = -1,即删除最后一个列表值

返回值

该方法返回从列表中移除的元素对象

实例

names = ['Lee', 'Summer', 'Andy']
# 弹出列表中的第一个元素
list_pop = names.pop(0)
# 删除的项: Lee
print("删除的项:",list_pop)
# 列表中的值: ['Summer', 'Andy']
print("列表中的值:",names)
nums = [2022, 9, 5, 437]
# .pop()默认弹出列表中的最后一个元素
nums.pop() # 437
nums.pop() # 5
nums.pop() # 9
print(nums) # [2022]

扩展补充

字典dict.pop(key[,default])
pop()也用于删除字典中给定的key及对应的value,返回被删除key对应的value值,给定的key值不在字典中时,返回default值 

key:需要删除的key值(不给出会报错)

default:若没有字典中key值,返回default值(给定的key值不在字典中时必须设置,否则会报错)

举个栗子 

dict = {"A":1,"B":2,"C":3}
# 不给定key值报错
# TypeError: pop expected at least 1 arguments, got 0
res = dict.pop()
dict = {"A":1,"B":2,"C":3}
res = dict.pop("A")
print(res) # 1
print(dict) # {'B': 2, 'C': 3}
dict = {"A":1,"B":2,"C":3}
# 给定键不在字典内时,未设置default值报错
# KeyError: 'D'
res = dict.pop("D")
dict = {"A":1,"B":2,"C":3}
res = dict.pop("D","不在字典内")
print(res) # 不在字典内
print(dict) # {'A': 1, 'B': 2, 'C': 3}
  • 60
    点赞
  • 225
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 在 Python 中,`.pop()` 是一个列表(或其他可变序列)的方法,用于从列表中删除一个元素并返回该元素。 具体来说,`.pop()` 方法可以带有一个可选的参数 `index`,用于指定要删除的元素的索引。如果未提供索引,则默认删除最后一个元素。例如: ```python my_list = [1, 2, 3, 4, 5] last_element = my_list.pop() print(last_element) # 输出 5 print(my_list) # 输出 [1, 2, 3, 4] ``` 在上面的代码中,`.pop()` 方法没有传递参数,因此删除了列表中的最后一个元素 `5`,并将其返回给变量 `last_element`,最后打印出来。同时,原始列表 `my_list` 的最后一个元素也被删除了。 如果传递了一个索引参数,则 `.pop()` 方法将删除指定索引位置的元素,并返回它。例如: ```python my_list = [1, 2, 3, 4, 5] second_element = my_list.pop(1) print(second_element) # 输出 2 print(my_list) # 输出 [1, 3, 4, 5] ``` 在上面的代码中,`.pop(1)` 方法删除了列表中索引为 `1` 的元素 `2`,并将其返回给变量 `second_element`。同时,原始列表 `my_list` 中的 `2` 也被删除了。 ### 回答2: Python中的pop()是列表、字典和集合等数据结构中的一个方法。它可以用来移除并返回指定位置或指定键的元素。 当使用pop()方法时,如果不传入任何参数,默认会移除并返回列表中的最后一个元素。例如: ``` fruits = ['apple', 'banana', 'orange'] removed_fruit = fruits.pop() print(removed_fruit) # 输出:orange print(fruits) # 输出:['apple', 'banana'] ``` 如果传入一个参数作为索引值,pop()方法会移除并返回该索引位置上的元素。例如: ``` fruits = ['apple', 'banana', 'orange'] removed_fruit = fruits.pop(1) print(removed_fruit) # 输出:banana print(fruits) # 输出:['apple', 'orange'] ``` 对于字典,pop()方法会根据指定的键移除并返回对应的值。例如: ``` person = {'name': 'John', 'age': 30, 'gender': 'male'} removed_age = person.pop('age') print(removed_age) # 输出:30 print(person) # 输出:{'name': 'John', 'gender': 'male'} ``` 而对于集合,pop()方法可以随机地移除并返回其中的一个元素。因为集合是无序的,所以不能指定具体的位置或键。例如: ``` fruits = {'apple', 'banana', 'orange'} removed_fruit = fruits.pop() print(removed_fruit) # 输出:随机地一个水果 print(fruits) # 输出:剩下的水果集合 ``` 总而言之,pop()方法在Python中用于移除并返回数据结构中的一个元素。具体的操作取决于数据结构的类型和传入的参数。 ### 回答3: Python的.pop()函数是用来移除列表中指定位置的元素,并返回该元素的值。 .pop()函数可以带一个参数,即要移除元素的索引位置,默认为-1,即最后一个元素。如果列表为空,调用.pop()函数将引发IndexError错误。 例如,有一个包含5个元素的列表:[1, 2, 3, 4, 5]。如果我们使用.pop()函数来移除列表中的最后一个元素,则该函数将返回5,并且列表变成[1, 2, 3, 4]。 如果我们使用.pop(2)来移除指定位置索引为2的元素,则该函数将返回3,并且列表变成[1, 2, 4, 5]。 .pop()函数在编程中非常常用,可以用于列表的删除操作。如果我们不需要被移除的元素的值,只想要删除元素,我们可以直接用.pop()来操作。 需要注意的是,使用.pop()函数会改变原始列表的内容,所以在使用前需要考虑是否会影响到后续的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值