Сообщить об ошибке.

Функция choice() модуля в Python, выбирает случайный элемент

Выбрать один элемент случайным образом из списка, строки, кортежа или range()

Синтаксис:

import random

elem = random.choice(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