U87
V2EX  ›  问与答

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

  •  
  •   U87 · Jul 24, 2018 · 3832 views
    This topic created in 2852 days ago, the information mentioned may be changed or developed.

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

    3 replies    2018-07-24 13:11:47 +08:00
    sagaxu
        1
    sagaxu  
       Jul 24, 2018 via Android
    既然是无序 set,就没有左右之分,何来第一个?
    Wincer
        2
    Wincer  
       Jul 24, 2018 via Android
    谁和你说 set.pop() 每次都是弹掉左一?
    另在固定散列值的 set 中,pop 的顺序是按照在哈希表中出现的顺序弹出的
    Hstar
        3
    Hstar  
       Jul 24, 2018
    set 本身是无序的,但是被打印出来后就是有序的,所以表现出来就是弹掉左一。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5531 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 07:20 · PVG 15:20 · LAX 00:20 · JFK 03:20
    ♥ Do have faith in what you're doing.