Выберите случайный элемент из набора в Python

Что вы можете сделать на Python Программирование и разработка

Выбор случайного элемента из группы выборок является детерминированной задачей. Компьютерная программа может имитировать такую ​​симуляцию случайного выбора с помощью генератора псевдослучайных чисел. В этой статье мы узнаем, как выбрать случайный элемент из набора в 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
 
print("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
print("An element from the set:", set[element])

Выход:

An element from the set: 38

Объяснение:

Читайте также:  Цикл for в C++

Сначала был определен тот же набор, что и в предыдущем примере. Затем вызывается функция randrange и в качестве аргумента передается длина набора. Функция создает случайное целое число в заданном диапазоне, которое сохраняется в переменной. В конце отображается элемент, связанный с этим индексом (обозначается случайным целым числом) внутри набора.

Оцените статью
bestprogrammer.ru
Добавить комментарий