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

How do I pick 2 random items from a Python set?

本问题已经有最佳答案,请猛点这里访问。

我现在有一个n大小的python集,其中n大于等于0。是否有一个快速的1或2行python解决方案?例如,集合将如下所示:

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

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


使用random模块:http://docs.python.org /图书馆/ random.html

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

这两种样品的值替换(这两个值不同)。