Курс Python → Генераторы списков

Генераторы списков (List Comprehension) — это удобный способ создания нового списка, применяя определенную функцию к каждому элементу исходного списка. Они позволяют написать более компактный и читаемый код, чем использование циклов for. Генераторы списков также позволяют улучшить производительность программы, так как они выполняются быстрее, чем обычные циклы.

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

numbers = [1, 2, 3, 4, 5]
squared_numbers = [x**2 for x in numbers]
print(squared_numbers)  # Output: [1, 4, 9, 16, 25]

В данном примере мы создаем новый список squared_numbers, в котором каждый элемент возводится в квадрат. Мы используем генератор списка [x**2 for x in numbers], который перебирает каждый элемент numbers и применяет функцию возведения в квадрат к нему. Результатом будет новый список squared_numbers с квадратами исходных чисел.

Генераторы списков также могут содержать условия, которые фильтруют элементы исходного списка. Например, можно создать новый список, содержащий только четные числа:

numbers = [1, 2, 3, 4, 5]
even_numbers = [x for x in numbers if x % 2 == 0]
print(even_numbers)  # Output: [2, 4]

В этом примере мы используем условие if x % 2 == 0, чтобы выбрать только четные числа из списка numbers и добавить их в новый список even_numbers. Таким образом, генераторы списков позволяют создавать новые списки на основе старых с помощью более компактного и эффективного кода.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Форматирование данных с pprint
  2. Логирование с Logzero: ротация файла
  3. Копирование объектов в Python
  4. Присвоение и ссылки
  5. enumerate() в Python для работы с индексами
  6. Операции с числами в Python
  7. Отладка в Python
  8. Константы в модуле cmath
  9. Функции min(), max(), sum()
  10. Удаление элемента из списка в Python
  11. Разделение строк в Python
  12. Работа с кортежами в Python
  13. Установка и использование Python-dateutil
  14. Декораторы в Python
  15. Многострочные комментарии в Python
  16. Применение функции к списку
  17. Работа со строками в Python.
  18. Создание таблиц в Python с PrettyTable
  19. UserList в Python: Описание и примеры использования
  20. Декораторы в Python
  21. Управление виртуальными средами в Python
  22. Python: Фильтрация списков с помощью filter()
  23. Преобразование Word в PDF с Spire.Doc
  24. Форматирование даты с strftime()
  25. Сравнение объектов в Python
  26. Основы Python
  27. Отладка регулярных выражений в Python
  28. Работа с NumPy
  29. Разделение строки с помощью re.split()
  30. Значения по умолчанию в Python
  31. Лямбда-функции в Python
  32. Анализ текста на русском языке с помощью Pymystem3
  33. Python Метод sleep() из time
  34. Таймер обратного отсчета
  35. Использование функции product
  36. Установка виртуального окружения Python
  37. Библиотека sh: удобные команды терминала
  38. Оператор (*) в Python
  39. Вычисление разности множеств в Python
  40. Colorama: окрашивание текста в Python
  41. Логирование с Loguru
  42. Форматирование заголовков в Python

Marketello читают маркетологи из крутых компаний