Курс 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. Отладчик pdb: начало работы
  3. Форматирование строк с f-строками
  4. Работа с прокси в Python
  5. Переворот строки
  6. Автоматизация скриптов на AWS Lightsail.
  7. Лямбда-функции в Python
  8. Замена символов в строке
  9. Выход из профиля в Django
  10. Поиск частых элементов в списке
  11. Разделение строки в Python
  12. Улучшенные подсказки для импорта в Python 3.12
  13. Функция zip() в Python
  14. Оператор морж в Python 3.8
  15. Python: Splat-оператор и splatty-splat
  16. Библиотека sh: удобные команды терминала
  17. Работа с YAML в Python
  18. Абстракции словарей и множеств в Python
  19. Генерация случайных данных в NumPy
  20. Форматирование строк с % в Python
  21. Логирование с Logzero
  22. Перетасовка списков в Python
  23. Создание новых списков
  24. Оператор is в Python
  25. Настройка вывода NumPy
  26. Создание и использование ChainMap
  27. Принципы Zen of Python
  28. Оформление текста в консоли с TermColor
  29. Установка и использование emoji
  30. Итерации в Python
  31. Python и Юникод: работа с цифрами
  32. Операторы увеличения и уменьшения переменной
  33. Преобразование строки в число
  34. Склеивание строк через метод join()
  35. Создание пользовательской коллекции в Python
  36. Операции с датами в Python
  37. Создание детектора плагиата
  38. Оформление кода на Python
  39. Метод rrshift для пользовательских объектов
  40. Работа с аргументами командной строки в Python
  41. Замена переменных в Python
  42. Дизассемблирование Python кода
  43. Метод ifloordiv для пользовательских классов
  44. Модуль os в Python: работа с файлами

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