La fonction map() en Python

1. A propos de la fonction map() en Python

La fonction map() en Python est une fonction intégrée qui applique une fonction à chaque élément d'un itérable (comme une liste, un tuple ou un ensemble) et renvoie un objet map qui contient les résultats de l'application de cette fonction à chaque élément.

2. Description fonction map()

  1. Fonction : map()
  2. Objectif : Appliquer une fonction à chaque élément d'un itérable et renvoyer un objet map contenant les résultats.
  3. Syntaxe : map(function, iterable)
  4. Paramètres :
  5. function : La fonction à appliquer à chaque élément de l'itérable.
  6. iterable : L'itérable (comme une liste, un tuple, etc.) contenant les éléments sur lesquels la fonction sera appliquée.
  7. Valeur de retour : Un objet map contenant les résultats de l'application de la fonction à chaque élément de l'itérable.




3. Exemples d'usages de la fonction map()

Exemple (la fonction map() appliquée à une liste)

# Définition d'une fonction
def carre(x):
    return x ** 2

# Liste d'entrée
nombres = [1, 2, 3, 4, 5]

"""
La fonction carre() est appliquée à chaque élément de la liste nombres, 
produisant les carrés de chaque nombre dans une nouvelle liste."""
resultats = map(carre, nombres)

# Conversion de l'objet map en liste pour afficher les résultats
result = list(resultats)
print(result) # output: [1, 4, 9, 16, 25]

Exemple (la fonction map() appliquée à une liste)

# Définition d'une fonction
def majuscule(caractere):
    return caractere.upper()

# Chaîne de caractères d'entrée
chaine = "hello"

"""Application de la fonction à chaque caractère de la chaîne
Dans ce cas, la fonction majuscule() est appliquée à chaque caractère 
de la chaîne "hello", produisant une liste de caractères en majuscules.
"""
resultats = map(majuscule, chaine)

# Conversion de l'objet map en liste pour afficher les résultats
resultats_liste = list(resultats)

print(resultats_liste)  # Résultat : ['H', 'E', 'L', 'L', 'O']

 

 

Younes Derfoufi
CRMEF OUJDA

Leave a Reply

Your email address will not be published. Required fields are marked *