Listes et Dictionnaires

Aides pour utiliser les listes et dictionnaires
Author

Ludovic Deneuville

1 Listes

1.1 Méthodes utiles

La 3e colonne (valeur de retour) indique la valeur obtenue si l’on stocke le résultat de la méthode, par exemple dans une variable.

De nombreuses autres méthodes existent.

Méthode appliquée État de la liste après Valeur de retour
[🐭, 🐭, 🐷].append(🐭) [🐭, 🐭, 🐷, 🐭] None
[🐭, 🐭, 🐷].pop() [🐭, 🐭] 🐷
len([🐭, 🐭, 🐷]) [🐭, 🐭, 🐷] 3
[🐭, 🐭, 🐷].count(🐭) [🐭, 🐭, 🐷] 2
[🐭, 🐭, 🐷].reverse() [🐷, 🐭, 🐭] None
reversed([🐭, 🐭, 🐷]) [🐭, 🐭, 🐷] [🐷, 🐭, 🐭]
[🐭, 🐭, 🐷].index(🐷) [🐭, 🐭, 🐷] 2
🐸 in [🐭, 🐭, 🐷] [🐭, 🐭, 🐷] False
[🐭, 🐭, 🐷][-1] [🐭, 🐭, 🐷] 🐷
[🐭, 🐸, 🐷][1] [🐭, 🐸, 🐷] 🐸

1.2 Parcours de liste

liste = ["Anaïs", "Benoit", "Camille"]

# Par valeurs
for v in liste:
    print(v)

# Par index
for i in range(len(liste)):
    print(liste[i])

# Index et valeurs
for i, v in enumerate(liste):
    print(f"index {i} : valeur {v}")

1.3 Compréhension de liste

La compréhension de liste en Python est une syntaxe concise permettant de créer une nouvelle liste en appliquant une expression à chaque élément d’un itérable.

i² pour i allant de 0 à 9

Vous souhaitez générer la liste des carrés des entiers de 0 à 9.

Un code classique serait :

entiers = list(range(10))   # [0, 1, 2, ..., 9]
carres = []

for el in entiers:
    carres.append(el ** 2)

La compréhension de liste permet de faire la même chose avec une écriture plus concise.

[i**2 for i in range(10)]
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

i pour i allant de 0 à 9 si i est pair

Il est également possible d’ajouter une condition.

[i for i in range(10) if i % 2 == 0]
[0, 2, 4, 6, 8]

1.4 Slicing

🚧

https://koor.fr/Python/Tutorial/python_type_list.wp

2 Dictionnaire

2.1 Parcours de dictionnaires

dico = {"d":"Dominique", "e":"Eva", "f":"Fernande"}

# Par clés
for k in dico.keys():
    print(f"{k} : {dico[k]}")

# Par valeurs
for v in dico.values():
    print(v)

# Clés et valeurs
for k, v in dico.items():
    print(f"clé {k} : valeur {v}")

Liens