我目前有一个 n 大小的 Python 集,其中 n >= 0。是否有一个快速的 1 或 2 行 Python 解决方案可以做到这一点?例如,该集合将如下所示:
fruits = set(['apple', 'orange', 'watermelon', 'grape'])
目标是从上面随机选择 2 个项目,并且上面的集合可能包含 0 个、1 个或更多个项目。我能想到执行上述操作的唯一方法是将集合转换为列表(可变),从中我可以访问集合长度内的 2 个随机唯一索引。
Use the random
模块:http://docs.python.org/library/random.html
import random
random.sample(set([1, 2, 3, 4, 5, 6]), 2)
这对两个值进行采样without替换(因此两个值不同)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)