Python Fonction map() avec EXEMPLES

Python map() applique une fonction sur tous les รฉlรฉments d'un itรฉrateur donnรฉ en entrรฉe. Un itรฉrateur, par exemple, peut รชtre une liste, un tuple, un ensemble, un dictionnaire, une chaรฎne, et renvoie un objet map itรฉrable. Python map() est une fonction intรฉgrรฉe.

Syntaxe

map(function, iterator1,iterator2 ...iteratorN)

Paramรจtres

Voici deux importants

  • function : Une fonction obligatoire ร  donner ร  map, qui sera appliquรฉe ร  tous les รฉlรฉments disponibles dans l'itรฉrateur.
  • itรฉrateur : un objet obligatoire itรฉrable. Il peut s'agir d'une liste, d'un tuple, etc. Vous pouvez transmettre plusieurs objets itรฉrateurs ร  la fonction map().

Valeur de retour

La fonction map() va appliquer la fonction donnรฉe sur tous les รฉlรฉments ร  l'intรฉrieur de l'itรฉrateur et renvoyer un objet map itรฉrable, c'est-ร -dire un tuple, une liste, etc.

Comment fonctionne la fonction map() ?

La fonction map() prend deux entrรฉes en tant que fonction et objet itรฉrable. La fonction donnรฉe ร  map() est une fonction normale, et elle parcourra toutes les valeurs prรฉsentes dans l'objet itรฉrable donnรฉ.

Par exemple, supposons que vous ayez une liste de nombres et que vous souhaitiez trouver le carrรฉ de chacun des nombres.

Pour obtenir le rรฉsultat, nous avons besoin de la fonction qui renverra le carrรฉ du nombre donnรฉ. La fonction sera la suivante :

def square(n):
	return n*n

La liste des รฉlรฉments que nous souhaitons trouver sur le carrรฉ est la suivante :

my_list = [2,3,4,5,6,7,8,9]

Utilisons maintenant la fonction intรฉgrรฉe map() de Python pour obtenir le carrรฉ de chacun des รฉlรฉments de my_list.

Le code final est le suivant :

def square(n):
    return n*n
my_list = [2,3,4,5,6,7,8,9]
updated_list = map(square, my_list)
print(updated_list)
print(list(updated_list))

Sortie :

<map object at 0x0000002C59601748>
[4, 9, 16, 25, 36, 49, 64, 81]

La sortie de la fonction map(), telle qu'elle apparaรฎt dans la sortie, est un objet cartographique affichรฉ ร  l'รฉcran sous la forme .

Vous devrez parcourir la sortie de la carte en utilisant une boucle for ou en utilisant la mรฉthode list() pour obtenir la sortie finale. J'ai utilisรฉ list() dans le code qui affiche les valeurs dans la liste donnรฉe.

Ainsi, en utilisant la fonction map(), nous pouvons obtenir le carrรฉ de chaque nombre. La liste donnรฉe ร  map รฉtait [2,3,4,5,6,7,8,9] et en utilisant la fonction square() la sortie de map() nous avons obtenu [4, 9, 16, 25, 36, 49, 64, 81] .

La fonction map() applique la fonction square() sur tous les รฉlรฉments de la liste. Par exemple, la variable my_list met ร  jour la liste avec le carrรฉ de chaque nombre. Le rรฉsultat est stockรฉ dans la variable update_list.

Utiliser map() avec Python fonctions intรฉgrรฉes

Python La fonction map() est une fonction intรฉgrรฉe et peut รฉgalement รชtre utilisรฉe avec d'autres fonctions intรฉgrรฉes disponibles dans Python. Dans l'exemple, nous allons utiliser Python Fonction intรฉgrรฉe round() qui arrondit les valeurs donnรฉes.

Exemple :

La liste que j'ai est my_list = [2.6743,3.63526,4.2325,5.9687967,6.3265,7.6988,8.232,9.6907] .

J'ai besoin des valeurs arrondies pour chaque รฉlรฉment prรฉsent dans la liste. Nous utiliserons round() comme fonction pour map().

my_list = [2.6743,3.63526,4.2325,5.9687967,6.3265,7.6988,8.232,9.6907]
updated_list = map(round, my_list)
print(updated_list)
print(list(updated_list))

Sortie :

<map object at 0x000000E65F901748>
[3, 4, 4, 6, 6, 8, 8, 10]

La fonction round() est appliquรฉe ร  tous les รฉlรฉments de la liste et renvoie une liste avec toutes les valeurs arrondies comme indiquรฉ dans la sortie.

Utiliser map() avec une chaรฎne comme itรฉrateur

Nous pouvons รฉgalement utiliser map() sur une chaรฎne. Dans Python, une chaรฎne agit comme un tableau afin que nous puissions facilement l'utiliser dans map().

Dans l'exemple, nous avons une fonction myMapFunc() qui s'occupe de convertir la chaรฎne donnรฉe en majuscule. La fonction myMapFunc() est donnรฉe ร  la fonction map(). La fonction map se chargera de convertir la chaรฎne donnรฉe en majuscule en passant la chaรฎne ร  myMapFunc().

def myMapFunc(s):
    return s.upper()
my_str = "welcome to guru99 tutorials!"
updated_list = map(myMapFunc, my_str)
print(updated_list)
for i in updated_list:
    print(i, end="")

Sortie :

<map object at 0x000000DF2E711748>
WELCOME TO GURU99 TUTORIALS!

Utiliser map() avec listof Numbers

Pour travailler avec la liste dans map(), il faudra une liste de nombres et multipliera chaque nombre de la liste par 10.

La liste que nous allons utiliser est : [2,3,4,5,6,7,8,9]. La fonction myMapFunc() se charge de multiplier le nombre donnรฉ par 10. La fonction est donnรฉe ร  cartographier avec la liste.

Exemple :

def myMapFunc(n):
    return n*10

my_list = [2,3,4,5,6,7,8,9]

updated_list = map(myMapFunc, my_list)
print(updated_list)
print(list(updated_list))

Sortie :

<map object at 0x000000EE2C061898>
[20, 30, 40, 50, 60, 70, 80, 90]

Le rรฉsultat que nous voyons est que chaque numรฉro de la liste est

multipliรฉ par 10.

Utiliser map() avec Tuple

Un tuple est un objet dans Python qui contient des รฉlรฉments sรฉparรฉs par des virgules et entourรฉs de parenthรจses. Dans l'exemple, nous prendrons un tuple avec des valeurs de chaรฎne. La fonction que nous utiliserons convertira les valeurs donnรฉes en majuscules.

Exemple :

def myMapFunc(n):
    return n.upper()

my_tuple = ('php','java','python','c++','c')

updated_list = map(myMapFunc, my_tuple)
print(updated_list)
print(list(updated_list))

Sortie :

<map object at 0x0000009C3C3A16A0>
['PHP', 'JAVA', 'PYTHON', 'C++', 'C']

La sortie que nous obtenons est un tuple dont toutes les valeurs qu'il contient sont converties en majuscules.

Utiliser map() avec le dictionnaire

A dictionnaire dans Python est crรฉรฉ ร  l'aide d'accolades ({}). Puisque le dictionnaire est un itรฉrateur, vous pouvez lโ€™utiliser dans la fonction map(). Utilisons maintenant un dictionnaire comme itรฉrateur dans la fonction map().

L'exemple suivant montre le fonctionnement de l'itรฉrateur de dictionnaire dans map()

def myMapFunc(n):
    return n*10
my_dict = {2,3,4,5,6,7,8,9}
finalitems = map(myMapFunc, my_dict)
print(finalitems)
print(list(finalitems))

Sortie :

<map object at 0x0000007EB451DEF0>
[20, 30, 40, 50, 60, 70, 80, 90]

Utiliser map() avec Set

S'installer Python est une collection non ordonnรฉe d'รฉlรฉments entre accolades (()). ร‰tant donnรฉ que set() est รฉgalement un itรฉrateur, vous pouvez l'utiliser dans la fonction map().

Voici un exemple pratique d'utilisation de set comme itรฉrateur dans map()

def myMapFunc(n):
    return n*10
my_set = {2,3,4,5,6,7,8,9}
finalitems = map(myMapFunc, my_set)
print(finalitems)
print(list(finalitems))

Sortie :

<map object at 0x000000AC8F05DEF0>
[20, 30, 40, 50, 60, 70, 80, 90]

Utilisation de map() avec la fonction Lambda

In Python, les expressions lambda sont utilisรฉes pour construire des fonctions anonymes. Vous devrez utiliser le mot-clรฉ lambda tout comme vous utilisez def pour dรฉfinir des fonctions normales.

Donc, dans l'exemple, nous allons utiliser la fonction lambda ร  l'intรฉrieur de map(). La fonction lambda multipliera chaque valeur de la liste par 10.

Exemple :

my_list = [2,3,4,5,6,7,8,9]
updated_list = map(lambda x: x * 10, my_list)
print(updated_list)
print(list(updated_list))

Sortie :

<map object at 0x000000BD18B11898>
[20, 30, 40, 50, 60, 70, 80, 90]

Utilisation de plusieurs itรฉrateurs dans la fonction map()

Exemple 1 : Passer de deux itรฉrateurs de liste ร  map()

Vous pouvez envoyer plusieurs itรฉrateurs, c'est-ร -dire une liste, un tuple, etc. en mรชme temps ร  la fonction map().

Par exemple, si vous souhaitez ajouter deux listes. La mรชme chose peut รชtre faite en utilisant la fonction map(). Nous allons utiliser deux listes my_list1 et my_list2.

Dans l'exemple ci-dessous, le premier รฉlรฉment de my_list1 est ajoutรฉ au premier รฉlรฉment de my_list2. La fonction myMapFunc() prend en compte les รฉlรฉments de my_list1 et my_list2 et renvoie la somme des deux.

Voici l'exemple pratique d'ajout de deux listes donnรฉes ร  l'aide de la fonction map().

def myMapFunc(list1, list2):
    return list1+list2

my_list1 = [2,3,4,5,6,7,8,9]
my_list2 = [4,8,12,16,20,24,28]

updated_list = map(myMapFunc, my_list1,my_list2)
print(updated_list)
print(list(updated_list))

Sortie :

<map object at 0x0000004D5F751860>
[6, 11, 16, 21, 26, 31, 36]

Exemple 2 : Passer un tuple et un itรฉrateur de liste ร  map()

Nous allons utiliser une liste et un itรฉrateur de tuple dans la fonction map(). La fonction est donnรฉe ร  map โ€“ myMapFunc() obtiendra les รฉlรฉments de la liste et du Tuple. Les รฉlรฉments seront joints par un trait de soulignement (_). L'exemple de travail est le suivant :

def myMapFunc(list1, tuple1):
    return list1+"_"+tuple1

my_list = ['a','b', 'b', 'd', 'e']
my_tuple = ('PHP','Java','Python','C++','C')

updated_list = map(myMapFunc, my_list,my_tuple)
print(updated_list)
print(list(updated_list))

Sortie :

<map object at 0x00000059F37BB4E0>
['a_PHP', 'b_Java', 'b_Python', 'd_C++', 'e_C']

Rรฉsumรฉ

  • Python map() est une fonction intรฉgrรฉe qui applique une fonction sur tous les รฉlรฉments d'un itรฉrateur donnรฉ en entrรฉe. Un itรฉrateur, par exemple, peut รชtre une liste, un tuple, une chaรฎne, etc. et renvoie un objet map itรฉrable.
  • La fonction map() va appliquer la fonction donnรฉe sur tous les รฉlรฉments ร  l'intรฉrieur de l'itรฉrateur et renvoyer un objet map itรฉrable, c'est-ร -dire un tuple, une liste, etc.
  • Python La fonction map() est une fonction intรฉgrรฉe et peut รฉgalement รชtre utilisรฉe avec d'autres fonctions intรฉgrรฉes disponibles dans Python.
  • Un tuple est un objet dans Python qui contient des รฉlรฉments sรฉparรฉs par des virgules et entourรฉs de parenthรจses. Dans l'exemple, nous prendrons un tuple avec des valeurs de chaรฎne. La fonction que nous utiliserons convertira les valeurs donnรฉes en majuscules.
  • Un dictionnaire en Python est crรฉรฉ ร  l'aide d'accolades ({}). ร‰tant donnรฉ que le dictionnaire est un itรฉrateur, vous pouvez l'utiliser dans la fonction map().
  • S'installer Python est une collection non ordonnรฉe d'รฉlรฉments entre accolades (()). ร‰tant donnรฉ que set() est รฉgalement un itรฉrateur, vous pouvez l'utiliser dans la fonction map().
  • In Python, les expressions lambda (ou formes lambda) sont utilisรฉes pour construire des fonctions anonymes. Le mot-clรฉ lambda doit donc รชtre utilisรฉ lorsque vous souhaitez utiliser lambda dans map().
  • Vous pouvez envoyer plusieurs itรฉrateurs, c'est-ร -dire une liste, un tuple ร  la fonction map().

Rรฉsumez cet article avec :