如何从Python集合中随机选取2个项?
我现在有一个大小为 n 的 Python 集合,其中 n 大于等于 0。请问有没有简单的一两行 Python 代码可以解决这个问题?比如,这个集合看起来像这样:
fruits = set(['apple', 'orange', 'watermelon', 'grape'])
我的目标是从上面的集合中随机挑选两个不同的项目,而这个集合可能包含 0、1 或更多的项目。我能想到的唯一方法就是把集合转换成一个列表(可变的),这样我就可以在集合的长度范围内随机访问两个不同的索引。
1 个回答
342
使用 random
模块: http://docs.python.org/library/random.html
import random
random.sample(set([1, 2, 3, 4, 5, 6]), 2)
这段代码会从两个值中随机抽取,而且不会重复(也就是说抽出来的两个值是不同的)。