CommencerCommencer gratuitement

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

Afficher le cours

Instructions

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