Курс 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. Оператор «and» в Python
  2. Функциональное программирование в Python
  3. Экспорт данных в файл.
  4. Структура данных словарь в Python
  5. Создание даты из строки ISO
  6. Аргументы *args и **kwargs
  7. Таймер обратного отсчета
  8. Удаление ключей из словаря
  9. Переопределение метода __and__
  10. Изменение списка срезами
  11. Бинарный поиск
  12. Проверка дубликатов в Python
  13. Метод ifloordiv для пользовательских классов
  14. Создание множества в Python
  15. Модуль Antigravity в Python 3
  16. Особенности запятых в Python
  17. Операции с кортежами
  18. Декораторы с @wraps
  19. Форматирование строк с % в Python
  20. Метод enumerate() в Python
  21. Работа с кортежами в Python
  22. Метод pos в Python
  23. Функции range() в Python
  24. Модуль inspect
  25. Основы работы со списками
  26. Курс Data Scientist в медицине
  27. Работа с URL-адресами в Python
  28. Объединение списков в Python
  29. Поиск анаграмм с Counter
  30. Python Метод Union Множеств
  31. Работа с IP-адресами в Python
  32. Генерация ключей RSA
  33. Декоратор Ajax required
  34. Глобальные переменные в Python
  35. Операция += для списков
  36. Работа с классами данных
  37. Настройка Cron
  38. Уникальность ключей в словаре
  39. Функция __init__ в Python
  40. Создание виртуальной среды
  41. Разрешение имен в Python
  42. Роль запятой в Python
  43. Обработка ошибки IndexError
  44. Управление импортом в Python
  45. Сравнение def и lambda в Python
  46. Объединение Python и Shell

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