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

Генераторы списков (List Comprehension) — это удобный способ создания нового списка, применяя определенную функцию к каждому элементу исходного списка. Они позволяют написать более компактный и читаемый код, чем использование циклов for. Генераторы списков также позволяют улучшить производительность программы, так как они выполняются быстрее, чем обычные циклы.

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

numbers = [1, 2, 3, 4, 5]
squared_numbers = [x**2 for x in numbers]
print(squared_numbers)  # Output: [1, 4, 9, 16, 25]

В данном примере мы создаем новый список squared_numbers, в котором каждый элемент возводится в квадрат. Мы используем генератор списка [x**2 for x in numbers], который перебирает каждый элемент numbers и применяет функцию возведения в квадрат к нему. Результатом будет новый список squared_numbers с квадратами исходных чисел.

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

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

В этом примере мы используем условие if x % 2 == 0, чтобы выбрать только четные числа из списка numbers и добавить их в новый список even_numbers. Таким образом, генераторы списков позволяют создавать новые списки на основе старых с помощью более компактного и эффективного кода.

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

Автор урока

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

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

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

  1. Импортирование в Python
  2. Работа с Enum в Python3.
  3. Протокол управления контекстом
  4. Логические значения в Python
  5. Python itertools combinations() — группировка элементов
  6. Подсказки при вводе данных в Python
  7. Переворот списка в Python
  8. Метод classmethod
  9. Имена объектов в Python
  10. Экранирование символов в Python
  11. Функция all() в Python
  12. Работа с многоуровневыми словарями в Python
  13. Слияние словарей в Python 3.9
  14. Работа с CSV файлами
  15. Мониторинг работы программы Py-spy
  16. Декораторы классов
  17. Лямбда-функции в Python
  18. Управление фоновыми задачами в Python
  19. Структуры данных в Python
  20. Генерация строк с .join()
  21. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  22. Делегирование в Python
  23. Метод join() для объединения строк
  24. Курс Data Scientist в медицине
  25. Распаковка элементов массива
  26. Операция += для списков
  27. Комментарии в Python
  28. Сортировка в Python
  29. Поиск простых чисел
  30. Цикл while в Python
  31. Оценка выражений генератора в Python
  32. Профилирование данных с Pandas
  33. Безопасный доступ к значениям словаря
  34. Разработка Telegram-ботов
  35. Символ подчеркивания в Python
  36. Обработка данных в Python
  37. Конвертация текстовых чисел с помощью Numerizer
  38. Объединение списков в Python
  39. Переменная Шредингера
  40. inspect в Python: анализ кода
  41. Хранение данных
  42. Python: динамическая типизация и проверка типов
  43. Извлечение чисел из текста
  44. Профилирование данных с Pandas.
  45. Представление бесконечности в Python
  46. Работа с массивами в Numpy

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