Курс Python → Генератор списка в Python

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

Пример использования генератора списка в Python:


numbers = [1, 2, 3, 4, 5]
squared_numbers = [x**2 for x in numbers]
print(squared_numbers)

В данном примере мы создаем новый список squared_numbers, в котором каждый элемент представляет собой квадрат числа из исходного списка numbers. Мы используем генератор списка вместо того, чтобы писать полный цикл for. Это делает код более лаконичным и понятным.

Генераторы списка могут быть использованы не только для преобразования элементов массива, но и для фильтрации данных. Например, можно создать новый список, содержащий только четные числа из исходного списка, используя условие в генераторе списка.

Пример фильтрации данных с помощью генератора списка:


numbers = [1, 2, 3, 4, 5]
even_numbers = [x for x in numbers if x % 2 == 0]
print(even_numbers)

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

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

Автор урока

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

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

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

  1. Многострочные комментарии в Python
  2. inspect в Python: анализ кода
  3. SciPy: широкий функционал для математических операций
  4. Преобразование данных в Python
  5. Создание новых списков в Python
  6. Поиск подстроки в строке
  7. Класс-оболочка для словарей
  8. Модуль math: константы π и e
  9. Перезагрузка оператора в Python
  10. Итераторы с потерямиZIP
  11. Метод rxor для операции побитового исключающего «или»
  12. Concrete Paths — метод .with_suffix()
  13. Обновление множества в Python
  14. Замер времени выполнения кода
  15. Блок else в циклах Python
  16. Методы работы со списками
  17. Модуль array: создание и использование массивов
  18. Вывод символов строки в Python
  19. Работа с датой и временем в Python
  20. Объединение кортежей в Python
  21. Метод enumerate() в Python
  22. Лямбда-функции в Python
  23. Избегание изменяемых аргументов
  24. F-строки в Python 3.8
  25. Измерение времени выполнения кода
  26. Разделение функций на этапы
  27. Парсинг статей с Newspaper3k
  28. Модуль os: работа с файлами и папками
  29. Переворот последовательности
  30. Удаление элементов из списка
  31. Метод сравнения объектов в Python
  32. Принцип одной функции
  33. Вывод переменной и строки в Python
  34. Big O оптимизация
  35. Python Enumerate
  36. Парсинг веб-страниц с Beautiful Soup
  37. Flask: создание веб-приложений
  38. Выключение компьютера с помощью Python
  39. Оператор assert в Python
  40. Сохранение и загрузка модели в PyTorch
  41. Запуск внешнего кода в Jupyter
  42. Отделение звука от видео
  43. Форматирование строк в Python
  44. Оптимизация поиска в словарях
  45. Команда %dhist — список посещенных каталогов

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