KlarIA
💻 NSI (spécialité)1ereFiche de révision

Types construits : p-uplets, tableaux, dictionnaires

📝

Fiche de révision

📝 Fiche de révision — Types construits : p-uplets, tableaux, dictionnaires


🔗 P-uplets (tuple)

  • p = (3, 5), p[0]33, len(p) ; non modifiable ; types mélangés possibles.
  • Fonction à plusieurs résultats : return mini, maxi ; déballage a, b = f(t) ; divmod(17, 5)(3, 2).
  • P-uplet nommé (champs) → dictionnaire en Python.

📋 Tableaux (list)

  • t = [12, 7, 15] ; index de 00 à len(t) - 1 ; t[3] → IndexError ; t[i] = v modifie ; t.append(x) ajoute.
  • Parcours : for x in t (éléments) ou for 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 ii, m[i][j] ligne ii colonne jj ; len(m) lignes, len(m[0]) colonnes.
  • Deux boucles : for i in range(len(m)): for j in range(len(m[i])):.
  • Créer 3×43 \times 4 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ègeCorrection
Index commençant à 1de 00 à len(t) - 1
Modifier un p-upletimmuable : créer un nouveau p-uplet
for x in t: x = 0 pour modifierparcourir par index t[i] = 0
d[cle] sur clé absentetester cle in d d'abord
[[0]*4]*3compréhension [[0]*4 for i in range(3)]
Confondre m[i][j] et m[j][i]i = ligne, j = colonne

📌 À retenir

  1. Tuple : fixe, position, plusieurs retours.
  2. Liste : index, modifiable, compréhension.
  3. Matrice : m[i][j], boucles imbriquées.
  4. 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