Случайные и последовательности: случайный выбор, выбор и выборка

 import random

 

перетасовать ()

Вы можете использовать random.shuffle() , чтобы смешать / рандомизации элементы в изменяемом и индексируемой последовательности. Например, list :

 laughs = ["Hi", "Ho", "He"]

random.shuffle(laughs)     # Shuffles in-place! Don't do: laughs = random.shuffle(laughs)

print(laughs)
# Out: ["He", "Hi", "Ho"]  # Output may vary!

 

выбор()

Принимает случайный элемент из последовательности произвольном:

 print(random.choice(laughs))
# Out: He                  # Output may vary!

 

образец()

Как choice он принимает случайные элементы из последовательности , но произвольной вы можете указать , сколько:

 #                   |--sequence--|--number--|
print(random.sample(    laughs   ,     1    ))  # Take one element
# Out: ['Ho']                    # Output may vary!

 

он не будет принимать один и тот же элемент дважды:

 print(random.sample(laughs, 3))  # Take 3 random element from the sequence.
# Out: ['Ho', 'He', 'Hi']        # Output may vary!

print(random.sample(laughs, 4))  # Take 4 random element from the 3-item sequence.
 

ValueError: выборка больше, чем совокупность