Курс Python → Списковое включение в Python

Списковое включение в Python представляет собой синтаксический сахар, который позволяет создавать списки более компактным и эффективным способом. Оно позволяет объединить цикл и условие в одну строку кода, что делает его более читаемым и понятным.

Для создания списка с использованием спискового включения необходимо написать выражение, которое будет добавляться в список, за которым следует цикл и условие (если необходимо). Например, чтобы создать список квадратов чисел от 1 до 10, можно использовать следующий код:

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

Этот код создаст список squares, в котором будут храниться квадраты чисел от 1 до 10. При этом используется цикл for для итерации по числам от 1 до 10, и оператор ** для возведения числа в квадрат.

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

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

Этот код создаст список even_squares, в котором будут храниться квадраты только четных чисел от 1 до 10. Условие x % 2 == 0 проверяет, является ли число четным, и только в этом случае добавляет его квадрат в список.

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

Автор урока

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

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

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

  1. Форматирование строк в Python
  2. Непрерывная проверка в Python
  3. Комментарии в Python.
  4. Профилирование кода
  5. Вложенные циклы в Python
  6. Работа с аргументами командной строки
  7. Создание множества в Python
  8. Работа со стеком в Python
  9. Работа с CSV файлами в Python
  10. Множественное наследование в Python
  11. Многострочные комментарии в Python
  12. discard() — удаление элемента из множества
  13. Выключение компьютера с помощью Python
  14. Перебор элементов списка в Python
  15. Перевод текста с Python Translator
  16. Метод join() для объединения элементов
  17. Создание именованных кортежей в Python
  18. Обмен значений переменных в Python
  19. Сравнение объектов в Python
  20. Объединение словарей в Python
  21. Работа с collections в Python
  22. Оператор += для объединения строк
  23. Асинхронный код в Python
  24. Создание задания в Cron
  25. Расчет времени выполнения
  26. Моржовый оператор в Python 3.8
  27. Глобальные переменные в Python
  28. Метод split() в Python
  29. Вакансии в Nebius
  30. Создание вложенных циклов for
  31. Работа с YAML в Python: PyYAML.
  32. Работа с переменными в Python
  33. Документирование функций в Python
  34. Сортировка HTML-элементов
  35. Подсчет часто встречающихся элементов
  36. Работа с файловой системой в Python
  37. Подсказки при вводе данных в Python
  38. Конкатенация списков в Python
  39. Функциональное программирование.
  40. Функция map() в Python
  41. Аннотации типов в Python
  42. Генераторы в Python
  43. Слияние словарей в Python 3.9
  44. Python: Splat-оператор и splatty-splat
  45. Создание namedtuple из словаря
  46. Метод split() для разделения строк
  47. Сохранение Unicode в JSON

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