Для создания списка, заполненного одинаковыми элементами, можно использовать оператор повторения списка, например:
n = 3
a = [0] * n
Для создания списков, заполненных по более сложным формулам можно использовать генераторы: выражения, позволяющие заполнить список некоторой формулой. Общий вид генератора следующий:
[выражение for переменная in последовательность]
где переменная — идентификатор некоторой переменной, последовательность — последовательность значений, который принимает данная переменная (это может быть список, строка или объект, полученный при помощи функции range), выражение — некоторое выражение, как правило, зависящее от использованной в генераторе переменной, которым будут заполнены элементы списка.
Вот несколько примеров использования генераторов.
Создать список, состоящий из n нулей можно и при помощи генератора:
a = [0 for i in range(3)]
Создать список, заполненный квадратами целых чисел можно так:
n = 3
a = [i ** 2 for i in range(n)]
Если нужно заполнить список квадратами чисел от 1 до n, то можно изменить параметры функции range на range(1, n + 1):
n = 5
a = [i ** 2 for i in range(1, n + 1)]
Вот так можно получить список, заполненный случайными числами от 1 до 8 (используя функцию randrange из модуля random):
from random import randrange
n = 9
a = [randrange(1, 9) for i in range(n)]
А в этом примере список будет состоять из строк, считанных со стандартного ввода: сначала нужно ввести число элементов списка (это значение будет использовано в качестве аргумента функции range), потом — заданное количество строк:
a = [input() for i in range(int(input()))]
Подписывайтесь! ;-) Будем дружить https://vk.com/teacher_anzhelika
Благодарю каждого за репост!)
#python с нуля #программирование на python #уроки python #Генераторысписков #пайтон с нуля