Курс Python → Списковый компрехеншен.

Списковый компрехеншен — это способ создания списка в одной строке кода с помощью выражения, цикла и условия. Это делает код более компактным и удобным для чтения.

Пример использования спискового компрехеншена для создания списка квадратов чисел от 1 до 5:

squares = [x**2 for x in range(1, 6)]

В данном примере переменная squares будет содержать список [1, 4, 9, 16, 25], который представляет собой квадраты чисел от 1 до 5.

Списковый компрехеншен также может содержать условия, которые фильтруют элементы списка. Например, если мы хотим создать список квадратов только четных чисел от 1 до 10, мы можем использовать следующий код:

even_squares = [x**2 for x in range(1, 11) if x % 2 == 0]

В результате переменная even_squares будет содержать список [4, 16, 36, 64, 100], которые являются квадратами четных чисел от 1 до 10.

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

Автор урока

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

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

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

  1. Оператор «and» в Python
  2. Сложные типы данных в Python
  3. Структурирование данных с Pydantic
  4. Избегание циклических зависимостей классов в Python
  5. Цепные операции в Python
  6. Игра Виселица на Python
  7. Преобразование range в итератор
  8. Функции any() и all() в Python
  9. Асинхронное выполнение задач в процессах
  10. Добавление элемента к кортежу
  11. Конкатенация строк с методом join()
  12. Декоратор total_ordering для класса Point
  13. Генераторные функции в Python
  14. Объединение словарей в Python 3.5+
  15. Создание словарей с defaultdict()
  16. Оптимизация интернирования строк
  17. PUT запрос для обновления данных
  18. Определение индекса элемента списка
  19. Оператор (*) в Python
  20. Работа с getopt
  21. Установка и загрузка Instaloader
  22. Проверка типа объекта в Python
  23. Объединение списков в Python
  24. Округление дробей в Python
  25. Модуль inspect
  26. Расширение информации об ошибке в Python
  27. Многопоточность и асинхронное программирование в Python
  28. Работа с итераторами через срезы
  29. Область видимости переменных
  30. Форматирование кода на Python
  31. Форматирование строк с f-строками
  32. Асинхронное программирование с asyncio
  33. Динамическая типизация в Python
  34. Защита данных в Python
  35. Генераторы в Python
  36. Копирование объектов в Python
  37. Исправление ошибки NameError
  38. Работа с комплексными числами
  39. Работа с itertools
  40. Импорт модулей и пакетов в Python
  41. Нахождение самого длинного слова в списке с помощью max
  42. Функции map() и reduce() в Python
  43. Создание класса в Python
  44. Работа с асинхронными задачами в Python
  45. Установка и использование howdoi

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