Курс 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. Участие в LP стейкинге Waves
  2. Избегайте пустого списка
  3. Работа с комплексными числами
  4. Кортежи в Python: особенности и преимущества
  5. Итераторы с потерямиZIP
  6. Счетчик ссылок в Python
  7. Работа с модулем random
  8. Преобразование символов с помощью map
  9. Работа с argparse
  10. Обработка StopIteration в Python
  11. Повторение элементов в Python
  12. Работа с кортежами в Python
  13. Поиск всех индексов подстроки
  14. Изменяемые и неизменяемые объекты
  15. Создание списков в Python
  16. Функция zip() в Python
  17. Работа с исключениями в Python
  18. Возврат нескольких значений
  19. Множества и frozenset
  20. Хранение переменных в словаре.
  21. CSV строка разделение в Python
  22. Оформление кода по PEP 8
  23. Заказ карты Тинькофф Black
  24. Получение текущей даты и времени с помощью datetime
  25. Функция product() из itertools
  26. Разделение строки с помощью re.split()
  27. Блок try-except-else
  28. Транспонирование 2D-массива с помощью zip
  29. Python groupby() из itertools: работа с повторяющимися элементами
  30. Возврат нескольких значений
  31. Использование html-скриптов в Jupyter Notebook
  32. Работа с getopt
  33. Создание коллекций из выражения-генератора
  34. Срез в Python
  35. Копирование в Python
  36. Проверка надежности пароля на Python
  37. Подсчет часто встречающихся элементов
  38. Поиск email
  39. Генераторы по генератору
  40. Переопределение метода __or__()
  41. Структура данных deque в Python
  42. Работа с YAML в Python
  43. Удаление ресурса в Python
  44. Логирование с Logzero
  45. Оптимизация интернирования строк

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