CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Utilisez map() et la méthode str.upper() pour convertir chaque nom de la liste names en majuscules. Enregistrez ceci dans la variable names_map.
  • Imprimez le type de données de names_map.
  • Décompressez le contenu de names_map dans une liste appelée names_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(____)
Modifier et exécuter le code