当前位置: 首页>>代码示例>>用法及示例精选>>正文


Python Set pop()用法及代码示例

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()。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。