Курс Python → List Comprehension Tutorial

List comprehension в Python — это удобный способ создания списков на основе уже существующих данных или условий. Вместо использования нескольких строк кода с циклами for и условиями if, можно использовать более компактный и читаемый синтаксис.

Синтаксис list comprehension выглядит следующим образом: [выражение for элемент in итерируемый объект]. Например, чтобы создать список квадратов чисел от 1 до 5, можно воспользоваться следующим выражением: squares = [x**2 for x in range(1, 6)].

В list comprehension можно также добавлять условия для фильтрации элементов. Например, чтобы создать список только четных чисел от 1 до 10, можно написать: evens = [x for x in range(1, 11) if x % 2 == 0].

Использование list comprehension не только делает код более компактным, но и повышает его читаемость. Однако следует помнить, что в случае сложных выражений лучше использовать обычные циклы for для сохранения читаемости кода. Примеры использования list comprehension могут быть разнообразными и упрощают работу с данными в Python.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Циклы for в Python
  2. Удаление символа из строки
  3. Работа с itertools
  4. Логирование с Logzero: ротация файла
  5. Оператор += для объединения строк
  6. Метод rlshift для битового сдвига
  7. Оператор «and» в Python
  8. Округление банкира в Python
  9. Построение графиков в Matplotlib
  10. Операторы увеличения и уменьшения в Python
  11. Изменение IP-адреса в Python
  12. Модуль xkcd: загрузка комиксов
  13. Обработка ошибок ввода данных
  14. Функция divmod() в Python
  15. Работа с collections.Counter
  16. Философия Python
  17. Работа с множествами в Python
  18. Переопределение метода divmod
  19. Получение текущей даты и времени с помощью datetime
  20. Создание лямбда-функций
  21. Глубокое копирование объектов
  22. None в Python: использование и особенности
  23. Отображение HTML кода в Python
  24. Метод __iand__ для пользовательских классов
  25. Пропуск начальных строк с помощью dropwhile()
  26. Переворот списка в Python
  27. Основы работы с os
  28. Абстракции словарей и множеств в Python
  29. Создание словаря через dict comprehension
  30. Выключение компьютера с помощью Python
  31. Непрерывная проверка в Python
  32. Приоритет операций в Python
  33. Руководство по библиотеке pydantic
  34. Лямбда-функции в Python
  35. Разделение строк методом split()
  36. Отношения подклассов в Python
  37. Форматирование объектов с модулем pprint
  38. enumerate() в Python для работы с индексами
  39. Структурирование именованных констант
  40. Открытие и запись файлов
  41. Декораторы в Python
  42. Декоратор @override

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