Курс Python → Применение функции к каждому элементу списка

Функция map() в Python позволяет применить определенную функцию к каждому элементу списка и получить новый список с результатами. Это удобно, когда необходимо выполнить однотипное преобразование для каждого элемента списка. Например, мы можем использовать функцию, которая возводит каждый элемент списка в квадрат, чтобы получить новый список.

Для использования функции map() необходимо передать два аргумента: саму функцию, которую мы хотим применить к каждому элементу списка, и сам список. В результате работы функции map() будет возвращен итерируемый объект, который можно преобразовать в список или другую структуру данных при необходимости.

def square(x):
    return x ** 2

numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(square, numbers))
print(squared_numbers)  # Вывод: [1, 4, 9, 16, 25]

В данном примере мы создаем функцию square(), которая возводит число в квадрат. Затем мы создаем список numbers с числами от 1 до 5 и с помощью функции map() применяем функцию square() к каждому элементу списка. Результат сохраняем в переменной squared_numbers и выводим на экран.

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

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

Автор урока

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

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

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

  1. Работа с deque из collections
  2. Декораторы в Python
  3. Методы list в Python
  4. Закрытие файла в Python
  5. Создание словаря и множества
  6. Изменяемые и неизменяемые объекты
  7. Вложенные генераторы в Python
  8. Декораторы в Python
  9. Обновление множества в Python
  10. Преобразование в float
  11. Отображение HTML кода в Python
  12. Python и Юникод: работа с цифрами
  13. Блок else в циклах.
  14. Асинхронное программирование с asyncio
  15. Работа с коллекциями Python
  16. Форматирование данных с помощью pprint
  17. Просмотр атрибутов и методов класса
  18. Python Менеджер контекста
  19. Работа с *args и **kwargs в Python
  20. Создание копии итератора
  21. Создание графиков в терминале
  22. Срез в Python
  23. Сортировка и обратный порядок
  24. Работа с буфером обмена на Python
  25. Методы Python для работы с данными
  26. Работа со стеком в Python
  27. Изучение объектов с помощью dir()
  28. Множественные конструкторы в Python
  29. Модуль xkcd: загрузка комиксов
  30. Хранение данных
  31. Изменение логики работы с временем
  32. Многострочные строки в Python
  33. Метод count() для списка
  34. Преобразование числа в список цифр
  35. Математические функции в Python
  36. Lambda-функция в Python: использование с map() и sum()
  37. JMESPath в Python
  38. Antigravity модуль
  39. Метод splitlines() для разделения строк
  40. Определение размера папок в Python
  41. Выход из профиля в Django
  42. Преобразование строк в числа в Python
  43. Именование столбцов в Python с pandas
  44. Управление асинхронными задачами на Python.
  45. Непрерывная проверка в Python
  46. Метод join() для объединения элементов строки
  47. Безопасные SQL-запросы в Python 3.11
  48. Срез списка в Python
  49. Группы исключений в Python

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