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

问题:

我目前有一个n = 0的n大小的Python集合。有没有一个快速的1或2行Python解决方案呢?例如,该集合将如下所示:

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

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

回答:

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

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

这样采样两个值without替换(因此两个值不同)。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How do I pick 2 random items from a Python set?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

14 + = 24