Курс 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. Проверка строки на палиндром
  2. Преобразование многоуровневого словаря
  3. Big O оптимизация
  4. Сравнение строк в Python
  5. Расчет времени выполнения
  6. Разделение строки с помощью split()
  7. Взаимодействие с sys
  8. Функции в Python: создание и вызов
  9. Построение графиков в терминале с bashplotlib
  10. Работа с кортежами в Python
  11. Сравнение неупорядоченных списков
  12. Работа с CSV файлами в Python
  13. Шаблоны и наследование в Flask
  14. Установка максимального количества цифр
  15. Метод ifloordiv для пользовательских классов
  16. Атрибуты класса и экземпляра в Python
  17. Работа с базами данных SQLite
  18. Объединение списков в Python
  19. Метод __complex__ в Python
  20. Сравнение def и lambda-функций
  21. Объединение списков с помощью zip
  22. Комментарии в Python.
  23. Улучшенные подсказки для импорта в Python 3.12
  24. Поиск самого частого элемента
  25. Работа с контекстными менеджерами
  26. Метод is_absolute() для PurePath
  27. Python UserString — создание подклассов строк
  28. Конкатенация строк с методом join()
  29. Обновление и получение данных в SQLite
  30. Работа с итераторами через срезы
  31. Класс-оболочка для словарей
  32. EMOT преобразование эмодзи в текст
  33. Декоратор Property в Python
  34. Создание словаря и множества
  35. Замена символов в строке
  36. Библиотека itertools: объединение списков
  37. Функция rsplit() в Python
  38. Flask: создание веб-приложений
  39. Обработка элементов в Python
  40. UserString в Python
  41. Ключевое слово global в Python
  42. Преобразование текста в нижний регистр
  43. Использование defaultdict в Python
  44. Логирование с Logzero: ротация файла
  45. Возврат нескольких значений

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