Python Set pop() 方法
描述
pop() 方法用于随机移除一个元素。
语法
pop() 方法语法:
set.pop()
参数
- 无
返回值
返回移除的元素。
实例
随机移除一个元素:
实例 1
fruits = {"apple", "banana", "cherry"}
fruits.pop()
print(fruits)
输出结果为:
{'apple', 'banana'}
输出返回值:
实例 1
fruits = {"apple", "banana", "cherry"}
x = fruits.pop()
print(x)
输出结果为:
banana
家和
434***789@qq.com
参考地址
我在学习过程中发现, set 集合的 pop() 方法, 不像上面所述的那样, 只是随机删除一个元素, 而是有一定的规律可循的, 我将我发现的规律总结如下:
下面是打印的结果 1(随机删除一个非数字的元素):
下面是结果2(删除的是数字, 但删的是最小的数字, 其余数字元素升序排列, 非数字元素随机排列):
下面是结果3(删除的是数字, 但删的是最小的数字, 其余数字元素升序排列, 非数字元素随机排列):
总结:
1、如果集合的元素都是数字, 删除时, 删掉的是最小的数字, 其余数字升序排列
2、如果集合的元素是非数字, 删除时, 删掉的是随机的元素, 其余元素随机排列
3、如果集合里既有数字又有非数字元素, 删除时:
家和
434***789@qq.com
参考地址
积木君-学习中
zha***anpei6@sina.com
补充楼上的,对于数字的删除,内容相同的集合多次执行结果完全相同,但是不一定是最小数字,而是呈现类似字符串的比较规律,即2为最高位数字在1为最高位数字之后删除。但是对于1和100的删除顺序依然未知(不同集合中结果不一样)
以下是测试代码:
以下是测试结果:
积木君-学习中
zha***anpei6@sina.com