Kodokon kodokon.com

Listes et dictionnaires

Vous créez, lisez, modifiez et parcourez des listes et des dictionnaires pour organiser vos données.

10 min · 3 questions

Ouvrir cette leçon dans Kodokon

Une liste est une collection ordonnée de valeurs, écrite entre crochets [...] avec des virgules. Chaque élément possède une position appelée index, et la numérotation commence à 0 : le premier élément est à l'index 0, le deuxième à l'index 1, etc. On lit un élément en écrivant le nom de la liste suivi de l'index entre crochets.

PYTHON
fruits = ["pomme", "banane", "cerise"]
print(fruits[0])
print(fruits[2])
Affiche « pomme » puis « cerise » : les index 0 et 2.

Une liste se modifie facilement : fruits[1] = ... remplace l'élément à l'index 1, la méthode append (une fonction attachée à la liste, appelée avec un point) ajoute un élément à la fin, et la fonction len renvoie le nombre d'éléments. Pour parcourir la liste, c'est-à-dire visiter chaque élément l'un après l'autre, on utilise une boucle for.

PYTHON
fruits = ["pomme", "banane", "cerise"]
fruits[1] = "kiwi"
fruits.append("mangue")
print(len(fruits))
for fruit in fruits:
    print(fruit)
Affiche 4, puis pomme, kiwi, cerise et mangue.

Un dictionnaire associe des clés à des valeurs, comme un répertoire associe des noms à des numéros. Il s'écrit entre accolades avec des paires clé: valeur. On lit une valeur avec sa clé entre crochets, on modifie ou ajoute une paire de la même façon, et la méthode items permet de parcourir les paires clé/valeur avec une boucle for.

PYTHON
person = {"name": "Alice", "age": 30}
print(person["age"])
person["age"] = 31
person["city"] = "Paris"
for key, value in person.items():
    print(key, value)
Affiche 30, puis les trois paires : name, age (31) et city.

Quiz de validation

Vérifiez que vous avez bien retenu les points clés de cette leçon.

  1. Avec fruits = ['pomme', 'banane'], que vaut fruits[0] ?
    • 'pomme'
    • 'banane'
    • Une erreur
  2. Comment ajouter un élément à la fin d'une liste ?
    • fruits.append('kiwi')
    • fruits.add('kiwi')
    • fruits.push('kiwi')
    • append(fruits, 'kiwi')
  3. Dans un dictionnaire, comment lit-on une valeur ?
    • Par sa position, comme person[0]
    • Par sa clé, comme person['name']
    • Avec la méthode person.value()