📅  最后修改于: 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