Курс 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. Аннотации типов в Python
  2. Удаление знаков препинания в Python
  3. Разделение строки на пары ключ-значение.
  4. Управление экспортом элементов
  5. Оператор continue в Python
  6. Принципы Zen Python
  7. Python: отсутствие точек с запятыми
  8. Работа с JSON в Python
  9. Декораторы в Python
  10. Python itertools combinations() — группировка элементов
  11. Сортировка и обратный порядок
  12. Работа с модулем random
  13. Очистка данных с помощью pandas
  14. Проверка элемента в множестве.
  15. Блок try…finally в Python
  16. Логирование в Python
  17. Метод append() для списка
  18. Импорт с альтернативным именем
  19. Оператор (*) в Python
  20. Асинхронное выполнение задач в процессах
  21. Создание таблиц в терминале с PrettyTable
  22. Работа со списками
  23. Метод setdefault() в Python
  24. Официальный канал Python в Telegram
  25. Использование обратной косой черты в f-строках
  26. Метод lt для сортировки объектов
  27. Идентификатор объекта в Python
  28. Функция divmod() в Python
  29. Преобразование типов данных в set comprehension
  30. Объединение словарей в Python
  31. Операции с числами в Python
  32. Генераторы в Python
  33. Регулярные выражения в Python
  34. Основы работы со списками
  35. Сравнение def и lambda функций в Python
  36. Функция pow() — возвести число в степень
  37. Функции min(), max(), sum()
  38. Разработка игры Pong с turtle
  39. Тип CodeType в Python.
  40. Логирование с Logzero
  41. Howdoi — получение ответов из терминала
  42. Измерение времени выполнения в Python
  43. Работа с парами ключ-значение
  44. Обмен данными с asyncio.Queue

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