Menu
Coddy logo textTech

Mapping

Leçon 2 sur 9 du cours Compréhension de liste en Python de Coddy.

Supposons que l'on vous donne une liste de nombres et que vous souhaitiez calculer une liste contenant les cubes de tous ces nombres,

nums = [1, 4, 6, 12, 3]
cubes = []
for n in nums:
	cubes.append(n ** 3)

print(cubes)  # [1 , 16, 36, 144, 9]

En utilisant la compréhension de liste, cela peut être fait en une seule ligne,

nums = [1, 4, 6, 12, 3]
cubes = [n ** 3 for n in nums]

print(cubes)  # [1 , 16, 36, 144, 9]

Ce type d'opération est appelé mapping (mappage) - l'application d'une fonction à chaque élément d'une liste existante et la génération d'une nouvelle liste contenant les résultats.

Voici la syntaxe,

lst = [expression for item in iterable]

lst contiendra une nouvelle liste résultant de l'opération de compréhension de liste.

challenge icon

Défi

Facile

Étant donné une liste de nombres nums, en supposant que chaque élément est x, calculez une nouvelle liste où chaque élément est calculé avec l'équation suivante : <strong>x<sup>3</sup>+2*x<sup>2</sup>+5</strong>

Stockez la nouvelle liste dans une variable nommée new_nums.

Essayez vous-même

nums = eval(input())  # Ne pas modifier cette ligne

Toutes les leçons de Compréhension de liste en Python