请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

集合中的无序问题

如下列代码所示:

>>> {1,2,3,4,5} | {6,7,8,9,0}
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}

并集(相当于加法但重复的除外)
既然说是无序的,那么怎么会按照从小到大来打印出来呢,还是说其内部是有序的,但是这个顺序是按照了ascii码表来的,不是我们所输入的?

正在回答 回答被采纳积分+3

1回答

stoneforest丶 2018-10-11 15:17:26

union(...)

Return the union of sets as a new set.
 
(i.e. all elements that are in either set.)


并集(...)

返回合并后的集合作为新集合

(也就是所有的元素都在新的集合里了)


Docs中没有说到跟序列相关的东西。

老师所说的无序应该是定义的时候对序列的大小顺序不做要求,但是合并这个方法输出的序列是有序的。

0 回复 有任何疑惑可以回复我~
  • 提问者 胖虎兄 #1
    多谢,但是我理解的无序是这个集合中的“值/元素”在内存中是没有排列的,也就是没有办法通过下标来获取的,但是其实集合在底层是有默认排序的,不然怎么可能从小到大输出呢?
    回复 有任何疑惑可以回复我~ 2018-10-11 15:30:47
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信