python集合set pop()方法,从小到大删除数字元素

集合pop()方法

python集合set内置方法pop(),可以用来随机删除调用对象集合内的一个元素,前提条件是该集合内部的元素为字符串类型数据,如果是数字类型的话,会按从小到大的顺序进行删除(具体见下方的实例代码)。这一点与列表list的pop()移除结尾处的元素不同。如果是空集合调用pop()方法,python将抛出KeyError。


集合pop()调用语法

set.pop()

提示:python集合的pop()方法不接收任何参数,否则python抛出TypeError。


集合pop()返回值

返回被移除的集合元素值。


集合pop()实例代码

>>> set().pop() #空集合调用pop()方法,python抛出KeyError
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'pop from an empty set'
>>> {1}.pop(2) #传递参数给集合pop()方法,python抛出TypeError
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: pop() takes no arguments (1 given)
>>> set1 = {'a','b','c','d','e','f'} #元素为字符串的集合,调用pop()方法,将随机删除元素
>>> set1.pop()
'd'
>>> set1.pop()
'b'
>>> set1.pop()
'f'
>>> set2 = {1,2,3,4,5,6,7,8,9} #元素为数值类型的集合,调用pop()方法,将按从小到大的顺序删除元素
>>> set2.pop()
1
>>> set2.pop()
2
>>> set2.pop()
3
>>> set2.pop()
4
>>> set2.pop()
5
>>> set3 = {3,2,1,4,5,8,7,6} #即便将集合元素大小顺序打乱,该类型集合调用pop()方法仍按从小到大的顺序移除元素
>>> for i in range(len(set3)):
...     set3.pop()
... 
1
2
3
4
5
6
7
8
>>> set4 = {2,1,3,5,8,9,6}
>>> for i in range(len(set4)):
...     set4.pop()
... 
1
2
3
5
6
8
9
>>> set5 = {9,8,7,6,5,4,3,2,1}
>>> for i in range(len(set5)):
...     set5.pop()
... 
1
2
3
4
5
6
7
8
9

全栈后端 / python教程 :


























Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.