Pratique avec les valeurs intégrées : map()
Dans cet exercice, vous allez pratiquer l'utilisation de la fonction intégrée map() de Python pour appliquer une fonction à chaque élément d'un objet. Regardons une liste d'invité·e·s à une fête :
names = ['Jerry', 'Kramer', 'Elaine', 'George', 'Newman']
Supposons que vous vouliez créer une nouvelle liste (appelée names_uppercase) qui met toutes les lettres de chaque nom en majuscules. Vous pourriez le faire avec la boucle for ci‑dessous :
names_uppercase = []
for name in names:
names_uppercase.append(name.upper())
['JERRY', 'KRAMER', 'ELAINE', 'GEORGE', 'NEWMAN']
Explorons maintenant l'utilisation de la fonction map() pour faire cela plus efficacement en une seule ligne de code.
Cette activité fait partie du cours
Rédiger du code Python efficace
Instructions de l’exercice
- Utilisez
map()et la méthodestr.upper()pour convertir en majuscules chaque nom de la listenames. Enregistrez le résultat dans la variablenames_map. - Affichez le type de données de
names_map. - Décompressez le contenu de
names_mapdans une liste appeléenames_uppercaseà l'aide de l'astérisque (*). - Affichez
names_uppercaseet observez 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(____)