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

Генераторы списков (list comprehensions) — это удобная и эффективная особенность языка Python, которая позволяет создавать списки с помощью более компактного и выразительного синтаксиса. Вместо использования циклов for для заполнения списка, можно применить генератор списка и указать условие или даже преобразование элементов списка прямо в одной строке кода.

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

Пример использования генератора списка:

numbers = [1, 2, 3, 4, 5]
squared_numbers = [x**2 for x in numbers]
print(squared_numbers)  # Вывод: [1, 4, 9, 16, 25]

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

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

Автор урока

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

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

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

  1. Работа с индексами списков
  2. Замыкания в Python
  3. Отладка производительности Python
  4. Замена символов в Python
  5. Преобразование строки в число
  6. Модуль itertools: эффективная работа с итераторами
  7. Подсчет частотности элементов в Python
  8. UserString в Python
  9. Печать списка с помощью метода join
  10. Безопасные SQL-запросы в Python 3.11
  11. Создание тестовых данных с Faker
  12. Переопределение метода len
  13. Форматирование строк с f-строками
  14. Создание спинбокса в tkinter
  15. Методы classmethod и staticmethod
  16. Генераторы в Python
  17. Многострочные комментарии в Python
  18. Комментарии в Python
  19. Функция format() в Python
  20. Библиотека sh: удобные команды терминала
  21. Создание треугольника Паскаля
  22. Оптимизация памяти с __slots__
  23. Список методов и атрибутов
  24. Python Метод del.
  25. Обход элементов в Python
  26. Оператор match в Python
  27. Модуль xkcd: добавление юмора в Python
  28. История Python
  29. Python Тесты и Гайды
  30. Глобальные переменные в Python
  31. Обработка ошибок в Python
  32. Многоточие в Python
  33. Декоратор total_ordering для класса Point
  34. Конвертация коллекций в Python.
  35. Кортеж в Python: создание и использование
  36. Работа с функцией next() в Python
  37. Фильтрация последовательности
  38. Получение пути к текущему скрипту с помощью os
  39. Создание словаря через dict comprehension
  40. Настройка шрифта и цвета в Tkinter
  41. Работа с Telegram API на Python
  42. Принципы LSP и ISP в Python
  43. Работа с комбинациями в Python.
  44. Функции с дополнением

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