既然 set 是无序的,那么为什么 set.pop()每次都是弹掉最左一. 另外 list 的 pop 是最右一,这容易理解,list 的 pop 是弹掉最后一个元素,对于列表来说,越右就越后. 那么 set 的 pop 怎么理解啊
1
sagaxu 2018-07-24 13:00:32 +08:00 via Android
既然是无序 set,就没有左右之分,何来第一个?
|
2
Wincer 2018-07-24 13:09:15 +08:00 via Android
谁和你说 set.pop() 每次都是弹掉左一?
另在固定散列值的 set 中,pop 的顺序是按照在哈希表中出现的顺序弹出的 |
3
Hstar 2018-07-24 13:11:47 +08:00
set 本身是无序的,但是被打印出来后就是有序的,所以表现出来就是弹掉左一。
|