Рубрики

Python | Выберите случайное значение из списка

Генерация случайных чисел всегда была полезной утилитой в повседневном программировании для игр или различных видов азартных игр и т. Д. Следовательно, знание и краткие сведения об этом на любом языке программирования всегда являются плюсом.

Давайте обсудим все разные способы выбора случайных значений из списка.

Метод № 1: Использование random.choice()

Этот метод предназначен для конкретной цели получения случайного числа из контейнера и, следовательно, является наиболее распространенным методом для достижения этой задачи получения случайного числа из списка.

# Python3 код для демонстрации
# получить случайное число из списка
# используя random.choice ()

import random

  
# инициализирующий список

test_list = [1, 4, 5, 2, 7]

  
# печать оригинального списка

print ("Original list is : " + str(test_list))

  
# используя random.choice () для
# получить случайное число

random_num = random.choice(test_list)

  
# печать случайного числа

print ("Random selected number is : " + str(random_num))

Выход:

Original list is : [1, 4, 5, 2, 7]
Random selected number is : 1

Способ № 2: Использование random.randrange()

Этот метод используется для генерации случайного числа в диапазоне, для списков мы можем указать диапазон от 0 до его длины и получить индекс, а затем соответствующее значение. Это также дает возможность получить даже размещенные элементы или элементы по индексу определенного кратного.

# Python3 код для демонстрации
# получить случайное число из списка
# используя random.randrange

import random

  
# инициализирующий список

test_list = [1, 4, 5, 2, 7]

  
# печать оригинального списка

print ("Original list is : " + str(test_list))

  
# используя random.randrange () для
# получить случайное число

rand_idx = random.randrange(len(test_list))

random_num = test_list[rand_idx]

  
# печать случайного числа

print ("Random selected number is : " + str(random_num))

Выход:

Original list is : [1, 4, 5, 2, 7]
Random selected number is : 7

Способ № 3: Использование random.randint()

Еще один метод для генерации случайного числа, он также может быть использован для генерации любого числа в диапазоне, и затем, используя этот индекс числа, мы можем найти значение по соответствующему индексу, точно так же, как вышеупомянутый метод. Но он отличается тем, что требовалось 2 обязательных аргумента для диапазона.

# Python3 код для демонстрации
# получить случайное число из списка
# используя random.randint ()

import random

  
# инициализирующий список

test_list = [1, 4, 5, 2, 7]

  
# печать оригинального списка

print ("Original list is : " + str(test_list))

  
# используя random.randint () для
# получить случайное число

rand_idx = random.randint(0, len(test_list)-1)

random_num = test_list[rand_idx]

  
# печать случайного числа

print ("Random selected number is : " + str(random_num))

Выход:

Original list is : [1, 4, 5, 2, 7]
Random selected number is : 4

Способ № 4: Использование random.random()

Этот метод генерирует числа с плавающей запятой в диапазоне от 0 до 1. Мы также можем получить значение индекса списка, используя эту функцию, умножив результат, а затем приведя тип к int, чтобы получить целочисленный индекс, а затем соответствующее значение списка.

# Python3 код для демонстрации
# получить случайное число из списка
# используя random.random ()

import random

  
# инициализирующий список

test_list = [1, 4, 5, 2, 7]

  
# печать оригинального списка

print ("Original list is : " + str(test_list))

  
# используя random.random () для
# получить случайное число

rand_idx = int(random.random() * len(test_list))

random_num = test_list[rand_idx]

  
# печать случайного числа

print ("Random selected number is : " + str(random_num))

Выход:

Original list is : [1, 4, 5, 2, 7]
Random selected number is : 7

Рекомендуемые посты:

Python | Выберите случайное значение из списка

0.00 (0%) 0 votes