Pratique intégrée : map()
Dans cet exercice, vous allez vous entraîner à utiliser la fonction intégrée d'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
- Veuillez utiliser
map()
et la méthodestr.upper()
pour convertir chaque nom de la listenames
en majuscules. Enregistrez ceci dans la variablenames_map
. - Veuillez imprimer le type de données de l'
names_map
. - Décompressez le contenu de
names_map
dans une liste nomméenames_uppercase
en utilisant le caractère étoile (*
). - Veuillez imprimer
names_uppercase
et examiner 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(____)