Генератор списков в Python
Генератор списка (list comprehension) позволяет создать числовой список в автоматическом режиме. Синтаксис генератора списка очень прост, и занимает всего одну строку.
Давайте рассмотрим практический пример, чтобы понять суть работы генератора списков.
Формулировка задачи: создать числовой список от 1 до 9, и возвести каждое число в квадрат, а затем вывести полученный список на экран.
Первый вариант создания списка
# Создаём пустой список squares = [] # Запускаем цикл for и добавляем значения в список for value in range(1,10): squares.append(value**2) # Выводим список на экран print(squares) # Финальный результат в консоли [1, 4, 9, 16, 25, 36, 49, 64, 81]
Второй вариант создания списка
Генератор списка объединяет цикл for и создание элементов в одну строку и автоматически присоединяет все новые элементы к списку.
# Создаём список squares = [value**2 for value in range(1,10)] # Выводим список на экран print(squares) # Финальный результат в консоли [1, 4, 9, 16, 25, 36, 49, 64, 81]