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
Écrire du code Python efficace
Instructions
- 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 cet exemple de code.
# 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(____)