Les listes et tuples en Python

lajus-teach
27.5K views

Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content

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
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content