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


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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。