📜  Python集合set| pop函数

📅  最后修改于: 2020-07-16 13:40:10             🧑  作者: Mango

Python的这种内置功能有助于从集合中弹出元素,就像实现Stack时概念中使用的原理一样。此方法从集合中删除随机元素,然后返回删除的元素。与之不同的是,堆栈中会弹出一个随机元素。

句法:

#从S中弹出一个随机元素并返回它。
S.pop()

这是集合的基本功能之一,不接受任何参数。返回值是集合中弹出的元素。一旦将元素从集合中弹出,该集合将丢失该元素,并将其更新为不包含该元素的集合。

例子:

输入 : 
sets = {1, 2, 3, 4, 5}
输出 : 
1
更新的集合是 {2, 3, 4, 5}

输入 : 
sets = {"ram", "rahim", "ajay", "rishav", "aakash"}
输出 :
rahim
更新的集合是 {'ram', 'rishav', 'ajay', 'aakash'}

代码:

# 用于说明pop()方法的Python代码 
  
S = {"ram", "rahim", "ajay", "rishav", "aakash"} 
  
# Popping three elements and printing them 
print(S.pop()) 
print(S.pop()) 
print(S.pop()) 
  
# 更新集合 
print("更新的集合是", S) 

输出:

rishav
ram
rahim
更新的集合是 {'aakash', 'ajay'}

另一方面,如果集合为空,则返回TypeError,如以下程序所示。

# Python代码说明空集上的pop()方法 
S = {} 
  
# 弹出并打印三个元素 
print(S.pop()) 
  
# 更新集合 
print("更新的集合是", S) 

输出:

No Output

错误:

Traceback (most recent call last):
  File "/home/7c5b1d5728eb9aa0e63b1d70ee5c410e.py", line 6, in 
    print(S.pop())
TypeError: pop expected at least 1 arguments, got 0