import random elem = random.choice(seq)
seq
- последовательность (строка, список и т.д.).seq
. Функция random.choice()
модуля random
возвращает один случайный элемент из непустой последовательности seq
.
Последовательность seq
может быть неизменяемой (кортеж, строка и т.д.) или изменяемая (список). Функция random.choice()
поддерживает диапазоны range()
.
Если последовательность seq
пуста, то поднимается исключение IndexError
.
Неупорядоченные последовательности set()
и frozenset()
не поддерживаются. Множество set()
/frozenset()
сначала должно быть преобразовано в список или кортеж.
>>> import random # строка представляет собой неизменяемую # последовательность символов >>> line = 'abcdefg' # выбор случайного символа из строки `line` >>> random.choice(line) # 'f'
>>> import random >>> lst = [1, 'a', 2, 'b', 3, 'c'] # выбор случайного элемента из списка `lst` >>> random.choice(lst) # '3'
>>> import random >>> rng = range(1, 90, 7) # выбор случайного элемента из диапазона `rng` >>> random.choice(rng) # 8 >>> random.choice(rng) # 29 >>> random.choice(rng) # 50