V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
U87
V2EX  ›  问与答

Python 中集合(set)的 pop 顺序问题

  •  
  •   U87 · 2018-07-24 12:45:31 +08:00 · 3311 次点击
    这是一个创建于 2349 天前的主题,其中的信息可能已经有所发展或是发生改变。

    既然 set 是无序的,那么为什么 set.pop()每次都是弹掉最左一. 另外 list 的 pop 是最右一,这容易理解,list 的 pop 是弹掉最后一个元素,对于列表来说,越右就越后. 那么 set 的 pop 怎么理解啊

    3 条回复    2018-07-24 13:11:47 +08:00
    sagaxu
        1
    sagaxu  
       2018-07-24 13:00:32 +08:00 via Android
    既然是无序 set,就没有左右之分,何来第一个?
    Wincer
        2
    Wincer  
       2018-07-24 13:09:15 +08:00 via Android
    谁和你说 set.pop() 每次都是弹掉左一?
    另在固定散列值的 set 中,pop 的顺序是按照在哈希表中出现的顺序弹出的
    Hstar
        3
    Hstar  
       2018-07-24 13:11:47 +08:00
    set 本身是无序的,但是被打印出来后就是有序的,所以表现出来就是弹掉左一。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2726 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:40 · PVG 20:40 · LAX 04:40 · JFK 07:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.