If you just need sampling without replacement:
>>> import random >>> random.sample(range(1, 100), 3) [77, 52, 45]
random.sample takes a population and a sample size k
and returns k
random members of the population.
If you have to control for the case where k
is larger than len(population)
, you need to be prepared to catch a ValueError
:
>>> try: ... random.sample(range(1, 2), 3) ... except ValueError: ... print('Sample size exceeded population size.') ... Sample size exceeded population size