Python Glossary English

все 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Сообщить о неточности