Python:.pop()在无序集上

Djo*_*822 1 python set

我有一个关于.pop()方法的问题.在文档中,它说明了on sets:

从集合中删除并返回任意元素.

那么"武断"究竟是什么意思呢?比如,例如:如果我想从随机确定位置的用户列表中构建队列,我可以将所有用户输入到集合中,然后使用.pop()构建随机分配的队列吗?

所以代码看起来像

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

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

谢谢!

Kev*_*vin 5

没有.

"任意"意味着实现返回最方便的元素.你无法保证随机性.使用random.sample()或者random.shuffle()如果您需要随机选择.