📝
Fiche de révision
📝 Fiche de révision — Types construits : p-uplets, tableaux, dictionnaires
🔗 P-uplets (tuple)
p = (3, 5),p[0]→ ,len(p); non modifiable ; types mélangés possibles.- Fonction à plusieurs résultats :
return mini, maxi; déballagea, b = f(t);divmod(17, 5)→(3, 2). - P-uplet nommé (champs) → dictionnaire en Python.
📋 Tableaux (list)
t = [12, 7, 15]; index de àlen(t) - 1;t[3]→ IndexError ;t[i] = vmodifie ;t.append(x)ajoute.- Parcours :
for x in t(éléments) oufor i in range(len(t))(index, nécessaire pour modifier). - Algorithmes : somme, moyenne, maximum, recherche, comptage.
- Compréhension :
[expr for x in seq if cond]:[i*i for i in range(6)],[x for x in t if x % 2 == 0]. [0] * 5→[0, 0, 0, 0, 0].
🔲 Matrices
- Tableau de tableaux ;
m[i]ligne ,m[i][j]ligne colonne ;len(m)lignes,len(m[0])colonnes. - Deux boucles :
for i in range(len(m)): for j in range(len(m[i])):. - Créer de zéros :
[[0] * 4 for i in range(3)](jamais[[0] * 4] * 3: lignes partagées).
📖 Dictionnaires (dict)
d = {"nom": "Diallo", "age": 16};d["age"];d["age"] = 17(modifie) ;d["ville"] = "Lyon"(ajoute) ; clé absente → KeyError ;"nom" in d;len(d);{}vide.- Clés uniques (chaînes, nombres, p-uplets).
- Parcours :
for k in d.keys(),for v in d.values(),for k, v in d.items(); ordre d'insertion. - Comptage d'occurrences :
if c in compte: compte[c] += 1 else: compte[c] = 1. - Tableau de dictionnaires = table ;
classe[1]["note"].
⚠️ Pièges à éviter
| Piège | Correction |
|---|---|
| Index commençant à 1 | de à len(t) - 1 |
| Modifier un p-uplet | immuable : créer un nouveau p-uplet |
for x in t: x = 0 pour modifier | parcourir par index t[i] = 0 |
d[cle] sur clé absente | tester cle in d d'abord |
[[0]*4]*3 | compréhension [[0]*4 for i in range(3)] |
Confondre m[i][j] et m[j][i] | i = ligne, j = colonne |
📌 À retenir
- Tuple : fixe, position, plusieurs retours.
- Liste : index, modifiable, compréhension.
- Matrice :
m[i][j], boucles imbriquées. - Dict : clé → valeur, keys/values/items.
Révise ce chapitre avec KlarIA
Tuteur qui t'explique pas à pas, quiz pour t'entraîner, flashcards pour mémoriser. Gratuit.
Créer mon compte gratuitement→