Skip to main content
 首页 » 编程设计

Python:无序集上的 .pop()

2025年05月04日14小虾米

我有一个关于 .pop() 方法的问题。在文档中,它指出在集合上:

Remove and return an arbitrary element from the set.

那么“任意”到底是什么意思呢?例如:如果我想从随机确定位置的用户列表构建一个队列,我可以将所有用户输入一个集合,然后使用 .pop() 构建一个随机分配的队列吗?

所以代码看起来像

queue_set = {'bob','rachel','sara','david'} 
queue = dequeue([]) 
while queue_set: 
        queue.append(queue_set.pop()) 

这是将成员随机分配给索引的合理方式吗?或者 .pop() 是否依赖于某种数据输入方式或其他方式?

谢谢!

请您参考如下方法:

没有。

“任意”意味着实现返回最方便的元素。你不能保证随机性。如果需要随机选择,请使用 random.sample() 或 random.shuffle()。