我想将集合A和B存储在集合C 。 我的条件是,如果设置A = {a,b}且设置B = {b,a} 然后集合A等于集合B 集C将为= {{a,b}} 是否有支持这种数据类型的数据类型? ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我对.pop()方法有疑问。 在文档中,它声明了以下内容:
从集合中删除并返回任意元素。
那么“任意”到底是什么意思? 例如,例如:如果我想从随机确定位置的用户列表中构建队列,是否可以将所有用户输入集合中,然后使用.pop()构建随机分配的队列?
所以代码看起来像
queue_set = {'bob','rachel','sara','david'}
queue = dequeue([])
while queue_set:
queue.append(queue_set.pop())
这是将成员随机分配给索引的合理方法吗? 还是.pop()依赖输入数据的某种方式?
谢谢!
没有。
“任意”表示实现返回最方便的元素。 您不能保证随机性。 如果需要随机选择,请使用random.sample()
或random.shuffle()
。
我认为最好的方法是使用random.shuffle
>>> import random
>>> li = ["bob", "rachel", "sara", "david"]
>>> random.shuffle(li)
>>> li
['sara', 'bob', 'david', 'rachel']
如果要一一获取元素,则可以使用li.pop()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.