【问题标题】:Pop method removes random element instead of top element in Python?Pop 方法在 Python 中删除随机元素而不是顶部元素?
【发布时间】:2018-08-23 13:35:16
【问题描述】:

在 Python 中,当我们使用 pop 方法从集合中删除一个元素时,为什么它会删除任何随机元素?而不是根据堆栈的性质删除顶部元素。

【问题讨论】:

  • 请添加一个工作示例来说明这一点。
  • 您是在说“我很惊讶集合表现得好像它们是无序的,这是否记录在任何地方?”,或者您是在说“我知道集合是无序的,但是为什么语言开发者选择以这种方式实现它们?”?

标签: python set stack programming-languages


【解决方案1】:

因为根据定义,集合是无序项的集合。那里没有“第一个”或“最后一个”元素。因此,它会随机删除一个。如果您想订购,请改用列表。

【讨论】:

    猜你喜欢
    • 2020-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-19
    相关资源
    最近更新 更多