CommencerCommencez gratuitement

Pratique intégrée : map()

Dans cet exercice, vous allez vous entraîner à utiliser la fonction intégrée map() de Python pour appliquer une fonction à chaque élément d'un objet. Veuillez examiner la liste des invités à la réception :

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

Supposons que vous souhaitiez créer une nouvelle liste (appelée names_uppercase) qui convertit toutes les lettres de chaque nom en majuscules. Vous pouvez y parvenir à l'aide de la boucle for ci-dessous :

names_uppercase = []

for name in names:

  names_uppercase.append(name.upper())


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

Explorons l'utilisation de la fonction map() pour effectuer cette opération de manière plus efficace en une seule ligne de code.

Cet exercice fait partie du cours

<cours>Écrire du code Python efficace</cours>
Voir le cours

Instructions de l’exercice

  • Utilisez map() et la méthode str.upper() pour convertir chaque nom de la liste names en majuscules. Enregistrez ceci dans la variable names_map.
  • Affichez le type de données de names_map.
  • Décompressez le contenu de names_map dans une liste nommée names_uppercase en utilisant un astérisque (*).
  • Affichez names_uppercase et examinez 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