Python的这种内置函数有助于在实现Stack时从集合中弹出元素,就像概念中使用的原理一样。此方法从集合中删除随机元素,然后返回删除的元素。与之不同的是,堆栈中会弹出一个随机元素。
用法:
# Pops a random element from S # and returns it. S.pop()
这是集合的基本函数之一,不接受任何参数。返回值是集合中弹出的元素。一旦将元素从集合中弹出,该集合将丢失该元素,并将其更新为不包含该元素的集合。
例子:
Input: sets = {1, 2, 3, 4, 5} Output: 1 Updated set is {2, 3, 4, 5} Input: sets = {"ram", "rahim", "ajay", "rishav", "aakash"} Output: rahim Updated set is {'ram', 'rishav', 'ajay', 'aakash'}
# Python code to illustrate pop() method
S = {"ram", "rahim", "ajay", "rishav", "aakash"}
# Popping three elements and printing them
print(S.pop())
print(S.pop())
print(S.pop())
# The updated set
print("Updated set is", S)
输出:
rishav ram rahim Updated set is {'aakash', 'ajay'}
另一方面,如果集合为空,则返回TypeError,如以下程序所示。
# Python code to illustrate pop() method
# on an empty set
S = {}
# Popping three elements and printing them
print(S.pop())
# The updated set
print("Updated set is", 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
注:本文由纯净天空筛选整理自Chinmoy Lenka大神的英文原创作品 Python Set | pop()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。