Back
Close

Les listes et tuples en Python

lajus-teach
28K views

Construction d'une liste par compréhension

On peut construire une liste de trois manière différentes:

  1. en énumérant chaque élément,
  2. de manière itérative,
  3. par comprehension.

On peut lire cette dernière instruction de la manière suivante: l est la liste des valeurs i*i pour i allant de 0 à 5.

QCM

l1 = [ i for i in range(5)]
l2 = [ i+2 for i in range(5)]
l3 = [ c for c in "Hello"]
l4 = [ c.upper() for c in "Hello"]
Que vaut l1 ?
Que vaut l2 ?
Que vaut l3 ?
Que vaut l4 ?

On peut utiliser plusieurs variables dans la construction par compréhension:

QCM

l5 = [ i for j in range(2) for i in range(3, 5)]
l6 = [ i for i in range(3, 5) for j in range(2)]
l7 = [ (i, j) for i in range(2) for j in range(2)]
Que vaut l5 ?
Que vaut l6 ?
Que vaut l7 ?

On peut utiliser le mot-clé if pour filtrer des éléments de la liste:

QCM

liste = [ -5, 2, 3, -7, -2, 4, 2, 0, 16]
l8 = [ i for i in liste if i > 0]
l9 = [ i for i in liste if i*i in liste]
Que vaut l8 ?
Que vaut l9 ?

Exercice

Yoda dispose de la liste des couples maître/padawan du temple (une liste de tuples de taille 2). Il souhaite que vous complétiez la fonction inverse_couple renvoyant une nouvelle liste contenant les couples padawan/maître du temple.

Much to learn, you still have
Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.
Go to tech.io