= list(range(10)) # [0, 1, 2, ..., 9]
entiers = []
carres
for el in entiers:
** 2) carres.append(el
Listes et Dictionnaires
Aides pour utiliser les listes et dictionnaires
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
= ["Anaïs", "Benoit", "Camille"]
liste
# 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.
Code classique
Un code classique serait :
La compréhension de liste permet de faire la même chose avec une écriture plus concise.
**2 for i in range(10)] [i
[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.
for i in range(10) if i % 2 == 0] [i
[0, 2, 4, 6, 8]
1.4 Slicing
🚧
2 Dictionnaire
2.1 Parcours de dictionnaires
= {"d":"Dominique", "e":"Eva", "f":"Fernande"}
dico
# 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}")