Курс 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. Библиотека Emoji: использование смайлов в Python
  3. Управление User-Agent в Python
  4. Метод radd для пользовательских чисел
  5. Уникальные значения из списка
  6. Декоратор Ajax required
  7. Генераторы в Python
  8. Создание GUI с Tkinter: Entry
  9. Генерация случайных чисел в Python
  10. Обход словаря в Python
  11. Работа с Event() в threading
  12. Форматирование даты с strftime()
  13. Преобразование текста в речь с Python
  14. Форматирование кода на Python
  15. Цикл for в Python
  16. Работа с атрибутом dict
  17. Многострочные комментарии в Python
  18. Ограничение ресурсов в Python
  19. Работа с модулем bisect
  20. Получение имени функции с помощью inspect
  21. Создание итератора
  22. Установка Home Assistant
  23. Применение команды break
  24. Оператор continue в Python
  25. Моржовый оператор в Python 3.8
  26. Работа с модулем Calendar
  27. Лямбда-функции в Python
  28. Операция += для списков
  29. Поиск уникальных элементов строкой в Python
  30. Списки в Python
  31. Группировка элементов в словарь
  32. Форматирование строк в Python
  33. Автоматизация с Python
  34. Нахождение максимального значения и его индекса в списке
  35. Метод matmul для умножения матриц
  36. Цикл while в Python
  37. Перемещение и удаление файлов в Python
  38. Функции any() и all() в Python
  39. Оптимизация параметров в Python
  40. Оптимизация памяти в Python
  41. Резервирование символов в Python
  42. Установка пакета в Python
  43. CLI-инструмент howdoi
  44. Работа со строками в Python
  45. Создание пар из последовательностей
  46. Проверка класса объекта

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