CommencezCommencez gratuitement

Pratique avec les valeurs intégrées : map()

Dans cet exercice, vous allez pratiquer l'utilisation de la fonction intégrée map() de Python pour appliquer une fonction à chaque élément d'un objet. Regardons une liste d'invité·e·s à une fête :

names = ['Jerry', 'Kramer', 'Elaine', 'George', 'Newman']

Supposons que vous vouliez créer une nouvelle liste (appelée names_uppercase) qui met toutes les lettres de chaque nom en majuscules. Vous pourriez le faire avec la boucle for ci‑dessous :

names_uppercase = []

for name in names:
  names_uppercase.append(name.upper())

['JERRY', 'KRAMER', 'ELAINE', 'GEORGE', 'NEWMAN']

Explorons maintenant l'utilisation de la fonction map() pour faire cela plus efficacement en une seule ligne de code.

Cette activité fait partie du cours

Rédiger du code Python efficace

Voir le cours

Instructions de l’exercice

  • Utilisez map() et la méthode str.upper() pour convertir en majuscules chaque nom de la liste names. Enregistrez le résultat dans la variable names_map.
  • Affichez le type de données de names_map.
  • Décompressez le contenu de names_map dans une liste appelée names_uppercase à l'aide de l'astérisque (*).
  • Affichez names_uppercase et observez son contenu.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Use map to apply str.upper to each element in names
names_map  = ____(____, ____)

# Print the type of the names_map
print(____(____))

# Unpack names_map into a list
names_uppercase = [____]

# Print the list created above
print(____)
Modifier et exécuter le code