Курс 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. Вычисление натурального логарифма в NumPy
  3. List Comprehension Tutorial
  4. Работа с модулем random
  5. Отправка HTTP-запросов с User-Agent
  6. Создание словарей в Python
  7. Бесконечная проверка в Python
  8. HTTP-запросы с библиотекой Requests
  9. Выражения-генераторы в Python
  10. Объединение словарей в Python
  11. Объединение строк с помощью метода join
  12. Работа с PosixPath() в Python
  13. Работа с байтовыми строками в Python
  14. Работа с множествами в Python
  15. Сериализация объектов в Python
  16. Beautiful Soup — извлечение данных из HTML
  17. Метод hash в Python
  18. Codecademy в Telegram
  19. Подсчет вхождений элементов
  20. Метод join() для объединения строк
  21. Именование переменных в Python
  22. Приоритет операций в Python
  23. Команда %dhist — список посещенных каталогов
  24. Хранение данных
  25. Улучшенные подсказки для импорта в Python 3.12
  26. Функция zip() в Python
  27. Python и Юникод: работа с цифрами
  28. Очистка строки в Python
  29. Удаление первого элемента списка
  30. Цикл while в Python
  31. Эффективная конкатенация строк с использованием join()
  32. Работа с Telegram API на Python
  33. Генерация чисел с range()
  34. Навыки Python: строки, типы данных
  35. История Python
  36. Группы исключений в Python
  37. Цикл for в Python
  38. Декораторы классов
  39. Сохранение Unicode в JSON
  40. Генерация UUID в Python
  41. Проверка типа данных
  42. Изменение регистра данных
  43. Удаление и повторная вставка ключа в OrderedDict
  44. Основы работы со списками
  45. Необязательные аргументы в Python
  46. Создание словарей в Python

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