Введение
В этой небольшой статье рассмотрим способы заполнения списка рандомными значениями.
В основном будем использовать функции модуля random.
Заполнение списка используя функции модуля random
Заполнение списка используя функцию randint()
Самая распространённая функция в модуле random это конечно же randint(), и именно им мы воспользуемся в первом способе!
Для начала мы его импортируем, после чего создаём пустой список, который в последствии будем заполнять:
from random import randint
random_list=[]
Далее нам понадобится цикл, в котором мы будем заполнять список рандомными значениями:
from random import randint
random_list=[]
for i in range(5):
random_list.append(randint(1,30))
Осталось только вывести результат:
from random import randint
random_list=[]
for i in range(5):
random_list.append(randint(1,30))
print(random_list)
# Вывод: [11, 16, 29, 14, 22]
При желании можно значительно сократить код, и сделать генератор списка:
from random import randint
random_list = [randint(1, 30) for i in range(5)]
print(random_list)
# Вывод: [24, 2, 28, 13, 2]
Заполнение списка используя функцию sample()
Самой подходящей функцией является как раз таки sample(), но почему-то о ней говорят редко.
Для начала естественно импортируем модуль random, после чего сгенерируем список рандомных значений и выведем их:
from random import sample
random_list = sample(range(1, 30), 5)
print(random_list)
# Вывод: [42, 22, 25, 23, 12]
В функции range() мы указали диапазон чисел, а через запятую количество генерируемых чисел.
Заполнение списка используя функции модуля numpy
Переходим к генерации рандомных чисел с помощью модуля numpy. Из него мы будем использовать функцию randint().
Для начала мы его конечно же импортируем:
from numpy.random import randint
Далее создаём список, который мы сразу же заполняем рандомными значениями и выведем его:
from numpy.random import randint
random_list = list(randint(low=1, high=30, size=5))
print(random_list)
# Вывод: [9, 11, 21, 16, 14]
В первом параметре мы указываем минимальное значение, которое может быть сгенерировано, во втором — максимальное, и в третьем количество значений.
Заключение
В статье мы с Вами научились генерировать списки с рандомными значениями разными способами. Надеюсь Вам понравилась статья, удачи! 🙂