Курс 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. Метод title() в Python
  2. Избегайте пустого списка
  3. Поиск наиболее частого элемента в списке
  4. Именованные срезы в Python
  5. Встраивание HTML в Jupyter Notebook
  6. Управление экспортом элементов
  7. Получение пути к текущему скрипту с помощью os
  8. Метод join для наборов
  9. Функция zip() в Python
  10. Объединение списков с помощью zip
  11. Тип CodeType в Python.
  12. Работа с изменяемыми списками
  13. Реализация операции -= для пользовательского класса
  14. Создание словарей в Python
  15. Отладка производительности Python
  16. Проверка типов с использованием isinstance
  17. Деление в Python
  18. Представление бесконечности в Python
  19. Python Метод del.
  20. Переворот строки с использованием цикла
  21. Удаление дубликатов с помощью множеств
  22. Pillow: работа с изображениями
  23. Итерации в Python
  24. Виртуальное окружение Python
  25. Генераторы в Python
  26. Комментарии в Python
  27. Многоточие в Python
  28. Любовь к Python
  29. Оператор is в Python
  30. Создание OrderedDict
  31. Логирование в Python
  32. Поиск наиболее частого элемента
  33. Операции с кортежами
  34. Проверка условий: all и any
  35. Удаление дубликатов из списка
  36. Работа с утверждениями в Python
  37. Работа с Path в Python
  38. Удаление первого элемента списка
  39. Преобразование Word в PDF с Spire.Doc
  40. Возврат нескольких значений из функции
  41. Создание списков в Python
  42. Удаление элемента по индексу
  43. Работа с CSV файлами в Python

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