Рубрики
Без рубрики

Метод карты () в Python

Способ карты () в Python значительно используется для применения функции или работы в последовательности данных. Метод после применения определенной функции для всех

Автор оригинала: 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. Использование метода, а также различные форматы его использования. По любым вопросам не стесняйтесь использовать комментарии.

Рекомендации