Автор оригинала: Pankaj Kumar.
Метод карты () в Python
Вступление
Способ карты () в Python значительно используется для применения функции или работы в последовательности данных. Способ после применения определенной функции ко всем элементам повторяющегося возврата A карта объекта Отказ
Эта карта объекта является соблюдением и может быть преобразована в нужную форму. Итак, давайте узнаем, как это работает и как мы можем использовать его в наших программах.
Как работает метод карты ()
В общем, синтаксис для карта ()
метод приведен ниже,
map_object= map( method , iterable_object, ... )
Здесь,
-
Метод
это функция, к которойкарта ()
Метод собирается пройти отдельных элементов из ИТЕРАЛНЫЙ объект , Iterable_Object
это Набор данных на котором мы хотим выполнить функцию операции. Мы можем пройти несколько повторных документов к способукарта ()
Просто отделяя их запятыми ( ‘,’ ). Функция будет применяться ко всему их параллельно,map_object
Является ли объект ITERable, возвращаемыйкарта ()
Метод после того, как функция была применена ко всем элементам предоставляемых объектов.
Так что теперь посмотрите на основной пример, чтобы понять метод,
def make_even(n): #defining a function that checks if a number is even or not and makes it even if it was not if n%2==0: return n else: return n+1 num = (1, 2, 3, 4) map_obj = map(make_even, num) #the map() method applies the function make_even to all the elements of the tuple num print(type(map_obj)) #printing the type of the object returned by map() print(list(map_obj)) #type-casting the map object to list and printing it
Выход:
[2, 2, 4, 4]
- В приведенном выше примере мы рассмотрели кортеж Num Иметь 4 элемента 1,2,3, и 4 ,
- Кроме того, мы определили функцию
make_even ()
который возвращает сам номер, если он даже, или иначе добавляет 1 на номер, делает его даже, а затем, наконец, возвращает значение, - После того, как мы использовали
карта ()
Метод, передача функции make_even и нерешительный Num В качестве параметров возвращается результированный объект, сохраняется в map_obj , - Печать
Тип (map_obj)
рассказывает нам о типе объекта, который оно есть. Что оказывается членом Класс карты , - Опять же, мы типа-касты map_obj в список и распечатать то же самое, чтобы проверить результаты. Что, как и ожидаемое дает нам желаемый выход.
Использование MAP () метода в Python
1. Использование функции лямбда на карте ()
Как мы знаем, а лямбда Функция Ограниченные функции, которые в минималистичном по размеру и не могут быть использованы. Используя лямбда Функция Вместо того, чтобы определить целую новую функцию, полезно, если нам не нужна функция дальше в коде и уменьшите количество определения функции (в результате чего меньшей код). Давайте возьмем пример, чтобы понять использование функции лямбда в карта ()
,
num = (1, 2, 3, 4) sqrd_obj = map(lambda n: n*n, num) #the map() method applies the lambda function to all the elements of the tuple num print(list(sqrd_obj)) #type-casting the map object to list for printing it
Выход:
[1, 4, 9, 16]
- Итак, в коде выше, мы определяем временную лямбда Функция, которая принимает номер и возвращает квадратный термин,
- Как мы можем видеть с вывода, мы получаем ровно в квадрате Условия отдельных элементов Tupple Num,
- Таким образом, используя функцию Lambda, мы сократили размер кода, и даже не пришлось определить отдельную функцию для выполнения задачи.
2. Использование нескольких аргументов на карте ()
Как мы обсуждали ранее, мы можем на самом деле пройти Многократный потенциал Объекты к функции, указанной для карта ()
метод. Давайте возьмем пример, чтобы понять работу того же, параллельно
num1= (1, 2, 3, 4) #tuple num2= [5,6,7,8] #list #the map() method applies the lambda function to all the elements of the tuple num1 and list num2 parallelly sqrd_obj = map(lambda n1,n2: n1+n2, num1, num2 ) print(list(sqrd_obj)) #type-casting the map object to list and printing it
Выход:
Следовательно, мы можем наблюдать, что функция лямбда применяется параллельно к элементам кортежа Num1
и список, Num2
Отказ Выход, как ожидается, сумма отдельных элементов объектов, передаваемых в качестве параметров.
Примечание: Когда поемал с Разные размеры передаются на карта ()
Метод, то функция карты применяется к элементам, пока один из них не исчерпан.
Заключение
Итак, в этом руководстве мы узнали о карта ()
Метод в Python. Использование метода, а также различные форматы его использования. По любым вопросам не стесняйтесь использовать комментарии.