все Python 3randomпонятие
random.shuffle
перемешивание
Перемешивает список на месте случайным образом. Изменяет оригинальный объект, ничего не возвращает.
Синтаксис
random.shuffle(x)
Классическая ошибка — присвоить результат: deck = random.shuffle(deck) затирает список значением None. Перемешать можно только изменяемую последовательность — на кортеже или строке будет TypeError; чтобы получить перемешанную копию, не трогая оригинал, используйте random.sample(x, len(x)).
Примеры
import random
random.seed(10)
deck = list(range(1, 14))
random.shuffle(deck)
print(deck) # → перемешанная колода
words = ['alpha','beta','gamma','delta']
random.shuffle(words)
print(words) # → случайный порядок
# Копия перемешанная:
import random
original = [1,2,3,4,5]
import copy; shuffled = copy.copy(original)
random.shuffle(shuffled)
print(original, shuffled)
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности