Курс 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. Печать календаря
  2. Хэш-функции в Python
  3. Многострочные комментарии в Python
  4. Основы Python
  5. Работа с collections.Counter
  6. Вставка переменных в шаблоны Flask
  7. Использование эмодзи в Python
  8. Преобразование букв в нижний регистр
  9. Объединение итераторов
  10. Создание детектора плагиата
  11. Создание таблиц в Python с PrettyTable
  12. Тест скорости набора текста на Python
  13. Декораторы с @wraps
  14. Удаление ключа из словаря
  15. Отрицательные индексы списков
  16. Определение имен функций
  17. Оператор Walrus в Python
  18. Генераторы в Python
  19. Возвращение нескольких значений
  20. Создание OrderedDict
  21. Функция zip() в Python
  22. Генерация QR-кодов с Python
  23. Списковое включение в Python
  24. Переопределение метода sub
  25. Поиск повторов в списке
  26. Генераторы списков
  27. Обход дочерних элементов BeautifulSoup
  28. Применение функции к элементам списка
  29. Конкатенация списков в Python
  30. Метод __index__ в Python
  31. Парсинг статей с Newspaper3k
  32. Класс UserDict: дополнительная функциональность
  33. Структурирование данных с Pydantic
  34. Тестирование с responses
  35. Генераторы в Python
  36. Декораторы в Python
  37. Работа с enumerate()
  38. Генераторы в Python
  39. Глобальные переменные в Python
  40. Округление чисел с помощью round
  41. Метод setdefault() в Python
  42. Подписка на @SelectelNews

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