如何从 Python 集合中随机选择2个项目?

我目前有一个 n 大小的 Python 集,其中 n > = 0。是否有一个快速的1或2行 Python 解决方案来做到这一点?例如,这个集合看起来像:

fruits = set(['apple', 'orange', 'watermelon', 'grape'])

我们的目标是从上面随机选择2个项目,并且有可能上面的集合可以包含0,1或更多的项目。我能想到的唯一方法是将集合转换为一个列表(可变) ,从这里我可以访问集合长度内的2个随机唯一索引。

155702 次浏览

使用 random模块: http://docs.python.org/library/random.html

import random
random.sample(set([1, 2, 3, 4, 5, 6]), 2)

这将取样两个值 没有替换(因此这两个值是不同的)。