Курс 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"
- Хэш-функции в Python
- Оператор += для объединения строк
- Получение пути к текущему скрипту с помощью os
- Получение локальных переменных в Python
- Хешируемые ключи в Python
- Создание словаря с значением по умолчанию
- Декораторы в Python
- Enum в Python
- Установка виртуального окружения Python
- Работа с временем в Python
- Модуль xkcd: загрузка комиксов
- Курс по дообучению ChatGPT
- Очистка входных данных
- Разделение строки с помощью split()
- Оператор морж в Python 3.8
- Работа с итераторами через срезы
- Функция enumerate() в Python
- IPython и Jupyter Notebook: руководство
- Аннотации типов в Python
- Работа со случайными элементами
- Определение функций с необязательными аргументами
- Работа с исключениями в Python
- Распаковка элементов массива
- Проверка вхождения подстроки
- Создание namedtuple из словаря
- Декораторы с @wraps
- Транспонирование 2D-массива с помощью zip
- Создание коллекций из выражения-генератора
- Работа с итераторами в Python
- Бесконечная проверка в Python
- Декоратор @override
- Создание новых функций с помощью functools.partial
- Инверсия списка и строки в Python
- Секреты Python
- Управление контекстом с помощью декоратора contextmanager
- Оператор space-invader
- Функция zip() в Python
- Работа с комплексными числами
- Работа с timedelta
- Генераторы в Python
- Обновление данных через PUT запрос
- Сохранение Unicode в JSON
- Работа с Event() в threading
- Сравнение def и lambda функций в Python
- Очистка данных с Pandas
- Генераторы в Python















