Python | set集合的pop() 方法

# 执行下面的代码,并查看输出结果:
print('pop()函数的输出结果 看这里:')
s1={4,2,1,5} # 集合里只有数字
s2={'你','我','他'} # 集合里无数字
s3={3,2,4,'你','X'} # 集合里既有数字又有非数字
s1.pop() # 元素是数字时, 删除最小的数字, 其余数字升序排列
s2.pop() # 元素非数字时, 随机删除一个元素, 其余元素随机排序
s3.pop() # 元素既有数字又含非数字时, 如果删除的是数字, 则一定删最小的, 否则随机删除一个非数字元素
print(s1)
print(s2)
print(s3) # 这个代码执行后, 输出的结果是随机的

下面是打印的结果1(随机删除一个非数字的元素):

pop()函数的输出结果 看这里:
{2, 4, 5}
{'你', '我'}
{2, 3, 4, 'X'}

下面是结果2(删除的是数字, 但删的是最小的数字, 其余数字元素升序排列, 非数字元素随机排列):

pop()函数的输出结果 看这里:
{2, 4, 5}
{'我', '你'}
{3, 4, 'X', '你'}

下面是结果3(删除的是数字, 但删的是最小的数字, 其余数字元素升序排列, 非数字元素随机排列):

pop()函数的输出结果 看这里:
{2, 4, 5}
{'他', '你'}
{3, 4, '你', 'X'}

总结:

  1. 如果集合的元素都是数字, 删除时, 删掉的是最小的数字, 其余数字升序排列
  2. 如果集合的元素是非数字, 删除时, 删掉的是随机的元素, 其余元素随机排列
  3. 如果集合里既有数字又有非数字元素, 删除时:
    • 若删掉的是数字, 则一定是删掉了最小的, 其他数字升序排列, 非数字元素随机排列;
    • 若删掉的非数字, 则一定是随机删掉了一个, 其他数字升序排列, 非数字则随机排列.

你可能感兴趣的:(Python | set集合的pop() 方法)