Pratique intégrée : map()
Dans cet exercice, vous vous entraînerez à utiliser la fonction intégrée de Python map()
pour appliquer une fonction à chaque élément d'un objet. Prenons l'exemple d'une liste d'invités à une fête :
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 pourriez 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 réaliser cette opération plus efficacement 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 listenames
en majuscules. Enregistrez ceci dans la variablenames_map
. - Imprimez le type de données de
names_map
. - Décompressez le contenu de
names_map
dans une liste appeléenames_uppercase
en utilisant le caractère étoile (*
). - Imprimez
names_uppercase
et observez 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(____)