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>Instructions de l’exercice
- Utilisez
map()et la méthodestr.upper()pour convertir chaque nom de la listenamesen majuscules. Enregistrez ceci dans la variablenames_map. - Affichez le type de données de
names_map. - Décompressez le contenu de
names_mapdans une liste nomméenames_uppercaseen utilisant un astérisque (*). - Affichez
names_uppercaseet 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(____)