首页 文章

如何从Python集中选择2个随机项? [重复]

提问于
浏览
128

这个问题在这里已有答案:

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

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

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

1 回答

  • 268

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

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

    这样可以对两个值进行采样而无需替换(因此两个值不同) .

相关问题