Курс 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. Функции min(), max(), sum()
  2. Подсказки типов в Python
  3. Определение имен функций
  4. Разделение строки на подстроки в Python
  5. Форматирование даты с strftime()
  6. Конкатенация строк с методом join()
  7. Использование обратной косой черты в f-строках
  8. Поиск повторов в списке
  9. Проблема с изменяемыми аргументами
  10. Декоратор проверки активности
  11. Изменение списка срезами
  12. Dict Comprehension в Python
  13. Отображение графиков в Jupyter с Matplotlib
  14. Измерение времени выполнения с помощью time
  15. Метод __iand__ для пользовательских классов
  16. Генератор списка в Python
  17. Гибкие функции Python
  18. Разбиение текста в Python
  19. Нан-рефлексивность в Python
  20. Antigravity модуль
  21. capitalize() — изменение регистра первого символа строки
  22. Оператор «not» в Python
  23. Удаление пробелов методом translate()
  24. Подсчет количества элементов в списке
  25. Извлечение чисел из текста
  26. Срезы в Numpy
  27. Установка и использование Telegram API в Python
  28. Сокращение ссылок с pyshorteners
  29. Работа со строками в Python
  30. Поиск уникальных и повторяющихся элементов
  31. Обезопасьте ввод данных
  32. Функции map, filter и reduce
  33. Работа с NumPy
  34. Функция enumerate() в Python
  35. Поиск уникальных элементов строкой в Python
  36. Прокачанный трейсинг ошибок
  37. Функции с дополнением
  38. Установка и использование howdoi
  39. Генераторы в Python
  40. Измерение времени выполнения кода
  41. Python: отсутствие точек с запятыми
  42. Руководство по библиотеке pydantic
  43. Преобразование регистра символов
  44. Склеивание строк без циклов
  45. Замена подстроки
  46. Вывод переменной и строки в Python

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