Курс 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. UserList в Python: Описание и примеры использования
  3. Явный импорт в Python
  4. Работа с географическими данными в Python
  5. Определение объема памяти объекта
  6. Встроенные функции Python
  7. Создание копии списка в Python
  8. Запрос DELETE с библиотекой requests
  9. Работа с NumPy
  10. Проверка класса объекта
  11. Создание уникального множества
  12. Форматирование строк в Python
  13. Изменение IP-адреса в Python
  14. Обмен значений переменных в Python
  15. Запуск файлового сервера
  16. Поиск подстроки в строке
  17. Подписка на @SelectelNews
  18. Генерация резюме в Gensim
  19. Monkey Patching в Python
  20. Генераторы в Python
  21. Создание новой даты в Python
  22. Измерение времени выполнения кода с помощью time
  23. Замена текста с re.sub()
  24. Быстрый поиск кода
  25. Генераторы в Python
  26. Изменяемые и неизменяемые объекты
  27. Обновление множества в Python
  28. Метод ifloordiv для пользовательских классов
  29. Удаление элемента по индексу
  30. Обработка исключений в Python
  31. Подсчет элементов в Python
  32. Группы исключений в Python
  33. Управление сессиями в Python
  34. Установка и использование pyshorteners
  35. Оператор del в Python
  36. Оператор in для Python
  37. Метод __irshift__ для побитового сдвига вправо
  38. Склеивание строк через метод join()
  39. Функция reduce() из модуля functools
  40. Обработка исключений в Python 3
  41. Функции range() в Python
  42. Аннотации типов в Python

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