我有一个关于 .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()。
