Выбор случайного элемента из группы выборок является детерминированной задачей. Компьютерная программа может имитировать такую симуляцию случайного выбора с помощью генератора псевдослучайных чисел. В этой статье мы узнаем, как выбрать случайный элемент из набора в Python.
Что такое набор в Python?
Набор — это неупорядоченная коллекция элементов, которые являются повторяемыми, изменяемыми и не имеют повторяющихся элементов . Элементы в наборе могут быть разнородными. Наборы используют структуру, известную как хеш-таблица, для поиска заданного элемента, что делает их более быстрой и эффективной в обработке, чем список. Поскольку множества неупорядочены, мы не можем обращаться к элементам с помощью индексов, как в списках. Синтаксис набора следующий:
variable_name = {element_one, element_two, element_three}
Где element_one/two/three — любой тип данных, присутствующий в Python.
Выбор случайного элемента из набора
Выбор случайного элемента из нескольких элементов может быть выполнен с помощью генератора псевдослучайных чисел. Для этого будут использоваться функции из библиотеки random.
Использование функции выбора
Функция выбора выбирает случайный элемент из непустой последовательности. Функция принимает в качестве аргумента последовательность и возвращает из нее случайный элемент. Следующий пример демонстрирует использование функции выбора для выбора случайного элемента из предопределенного набора:
import
random
# A set containing elements of different datatype
set
=
(
1
,
"Hello"
,
38
,
44.45
,
"Apples"
,
False
)
(
"An element from the set:"
, random.choice(
set
))
Выход:
An element from the set: 38
Объяснение:
Во-первых, набор определяется как содержащий несколько элементов разных типов данных. Затем вызывается функция выбора, и набор передается в качестве аргумента. Функция возвращает случайный элемент из множества.
Использование функции ранжирования
Функция randrange выбирает случайный элемент из заданного диапазона. Функция принимает в качестве аргумента диапазон (или конечную точку) и возвращает случайный элемент из диапазона без учета границ. В следующем примере показано использование функции randrange для выбора случайного элемента из предопределенного набора:
Python3
import
random
# A set containing elements of different datatype
set
=
(
1
,
"Hello"
,
38
,
44.45
,
"Apples"
,
False
)
# Passing the length of the set as an argument to the function
# This produces a random integer between the index 0 to Len-1
element
=
random.randrange(
0
,
len
(
set
))
# Obtaining a element from the list based on its index
# Where the index is obtained randomly
(
"An element from the set:"
,
set
[element])
Выход:
An element from the set: 38
Объяснение:
Сначала был определен тот же набор, что и в предыдущем примере. Затем вызывается функция randrange и в качестве аргумента передается длина набора. Функция создает случайное целое число в заданном диапазоне, которое сохраняется в переменной. В конце отображается элемент, связанный с этим индексом (обозначается случайным целым числом) внутри набора.