đ Plan du Cours
- Dictionnaire Python
- Données hétérogÚnes
- Clés et valeurs
- AccÚs aux données
- Modification valeurs
- Itération dictionnaire
- Propriétés dictionnaire
- Fonction len
đ 1. Dictionnaire Python
đ Notions clĂ©s & DĂ©finitions
-
Dictionnaire (Python) : structure de donnĂ©es non ordonnĂ©e, modifiable, qui associe des clĂ©s Ă des valeurs. Chaque clĂ© doit ĂȘtre unique et immuable, tandis que les valeurs peuvent ĂȘtre de tout type (hĂ©tĂ©rogĂšnes). Viroulaud (premiĂšre - NSI) : un dictionnaire rassemble les donnĂ©es caractĂ©risant un objet, chaque valeur Ă©tant associĂ©e Ă une clĂ© unique.
-
AccÚs à une valeur : se fait via la structure à crochets en utilisant la clé. Viroulaud (premiÚre - NSI) : on utilise la structure à crochets pour lire dans un dictionnaire.
-
CrĂ©ation dâun dictionnaire : sâeffectue avec des accolades {} oĂč chaque paire clĂ©:valeur est sĂ©parĂ©e par deux-points. Viroulaud (premiĂšre - NSI) : on utilise Ă©galement le terme tableau associatif pour Ă©voquer les dictionnaires.
-
Modification dâune valeur : se rĂ©alise en rĂ©affectant une nouvelle valeur Ă une clĂ© existante via la mĂȘme syntaxe Ă crochets. Viroulaud (premiĂšre - NSI) : si la clĂ© nâexiste pas, le couple est créé.
-
ItĂ©ration sur un dictionnaire : par dĂ©faut, elle se fait sur les clĂ©s, mais il est possible dâitĂ©rer sur les valeurs ou les couples clĂ©-valeur. Viroulaud (premiĂšre - NSI) : un dictionnaire est itĂ©rable, on peut le parcourir Ă©lĂ©ment par Ă©lĂ©ment.
đ Points essentiels
- Un dictionnaire est une structure de donnĂ©es qui associe des clĂ©s Ă des valeurs, oĂč chaque clĂ© est unique et non mutable. La syntaxe pour le crĂ©er est avec des accolades
{} et la paire clé:valeur séparée par deux-points.
- La lecture dâun dictionnaire se fait en utilisant la clĂ© entre crochets, mais une erreur
KeyError est levĂ©e si la clĂ© nâexiste pas.
- La modification ou lâajout dâune paire se rĂ©alise en rĂ©affectant une valeur Ă une clĂ© existante ou en crĂ©ant une nouvelle paire si la clĂ© nâĂ©tait pas prĂ©sente.
- La fonction
len() appliquée à un dictionnaire retourne le nombre de couples clé-valeur.
- Un dictionnaire est itérable : par défaut, on parcourt ses clés, mais on peut aussi parcourir ses valeurs ou ses couples.
đĄ Ă retenir
Le dictionnaire est une structure flexible permettant de modéliser des objets réels avec des caractéristiques variées, en associant des clés immuables à des valeurs hétérogÚnes, et il se parcourt facilement grùce à son caractÚre itérable.
đ 2. DonnĂ©es hĂ©tĂ©rogĂšnes
đ Notions clĂ©s & DĂ©finitions
- DonnĂ©es homogĂšnes : DonnĂ©es regroupĂ©es dans une structure (liste, tableau) oĂč tous les Ă©lĂ©ments sont du mĂȘme type, facilitant leur traitement collectif (ex : liste de nombres ou de chaĂźnes de caractĂšres). AUTEUR (Viroulaud, NSI) : "Un tableau contient des donnĂ©es homogĂšnes : elles sont de mĂȘme type."
- Données hétérogÚnes : Données de types variés regroupées dans une structure permettant de modéliser des objets complexes avec plusieurs caractéristiques différentes. AUTEUR (Viroulaud, NSI) : "Les objets réels, modélisés dans un programme, possÚdent des caractéristiques hétérogÚnes."
- Nécessité de dictionnaires : Pour structurer des objets réels avec plusieurs caractéristiques variées, il est indispensable d'utiliser des dictionnaires, qui associent des clés à des valeurs hétérogÚnes. AUTEUR (Viroulaud, NSI) : "Un dictionnaire rassemble les données caractérisant un objet."
- ClĂ© : Ătiquette unique non mutable utilisĂ©e pour accĂ©der Ă une valeur dans un dictionnaire. AUTEUR (Viroulaud, NSI) : "Chaque clĂ© est unique. Une clĂ© est non mutable."
- Valeur : DonnĂ©e associĂ©e Ă une clĂ© dans un dictionnaire, pouvant ĂȘtre de tout type (hĂ©tĂ©rogĂšne). AUTEUR (Viroulaud, NSI) : "Les valeurs peuvent ĂȘtre de types variĂ©s (hĂ©tĂ©rogĂšnes)."
đ Points essentiels
- Un tableau (liste, tableau) contient des donnĂ©es homogĂšnes, câest-Ă -dire de mĂȘme type, ce qui facilite leur traitement en boucle ou en traitement collectif. Par exemple, une liste de noms ou de nombres.
- Les données hétérogÚnes permettent de modéliser des objets complexes en regroupant différentes caractéristiques de types variés, comme une voiture caractérisée par une marque (chaßne), un kilométrage (entier), une transmission automatique (booléen).
- La structure dictionnaire est essentielle pour reprĂ©senter ces objets, car chaque caractĂ©ristique est associĂ©e Ă une clĂ© unique, non mutable, et la valeur peut ĂȘtre de tout type.
- Contrairement aux listes, les dictionnaires nâont pas dâindices numĂ©riques, mais des clĂ©s qui permettent un accĂšs direct aux valeurs. La lecture ou lâĂ©criture dans un dictionnaire se fait via ces clĂ©s, par exemple :
vehicule["marque"].
- La capacitĂ© dâitĂ©rer sur un dictionnaire permet de parcourir ses clĂ©s ou ses valeurs, facilitant la manipulation de donnĂ©es hĂ©tĂ©rogĂšnes.
- La fonction
len() appliquée à un dictionnaire retourne le nombre de couples clé-valeur, ce qui indique sa taille.
đĄ Ă retenir
Les donnĂ©es hĂ©tĂ©rogĂšnes, modĂ©lisĂ©es par des dictionnaires, sont indispensables pour reprĂ©senter des objets complexes avec plusieurs caractĂ©ristiques variĂ©es, contrairement aux listes qui ne contiennent que des Ă©lĂ©ments du mĂȘme type.
đ 3. ClĂ©s et valeurs
đ Notions clĂ©s & DĂ©finitions
- Une paire clĂ©-valeur : chaque Ă©lĂ©ment dâun dictionnaire est constituĂ© dâune clĂ© unique associĂ©e Ă une valeur. La clĂ© sert dâĂ©tiquette pour accĂ©der Ă la valeur correspondante.
- ClĂ© : Ă©lĂ©ment immuable utilisĂ© pour identifier et accĂ©der Ă une valeur dans un dictionnaire. Elle doit ĂȘtre de type immuable (ex : chaĂźne, nombre, tuple).
- Valeur : donnĂ©e associĂ©e Ă une clĂ©, pouvant ĂȘtre de tout type (hĂ©tĂ©rogĂšne). Elle reprĂ©sente lâinformation stockĂ©e dans le dictionnaire.
- ClĂ© unique : dans un dictionnaire, chaque clĂ© doit ĂȘtre unique ; une clĂ© ne peut apparaĂźtre quâune seule fois. Si une clĂ© est rĂ©utilisĂ©e, la valeur prĂ©cĂ©dente est Ă©crasĂ©e.
- ImmuabilitĂ© des clĂ©s : selon Viroulaud (premiĂšre - NSI), une clĂ© doit ĂȘtre non mutable, câest-Ă -dire quâelle ne doit pas pouvoir changer aprĂšs sa crĂ©ation, pour garantir lâintĂ©gritĂ© de lâassociation clĂ©-valeur.
đ Points essentiels
- Un dictionnaire est une structure de donnĂ©es regroupant des couples clĂ©-valeur, oĂč chaque clĂ© est unique et immuable, permettant un accĂšs rapide Ă la valeur via la clĂ©.
- Les clĂ©s doivent ĂȘtre de types immuables (ex : chaĂźnes, nombres, tuples), ce qui garantit leur stabilitĂ© dans le temps.
- Les valeurs peuvent ĂȘtre de types variĂ©s (hĂ©tĂ©rogĂšnes), ce qui permet de modĂ©liser des objets complexes comme une voiture avec plusieurs caractĂ©ristiques (marque, modĂšle, kilomĂ©trage, etc.).
- La paire clĂ©-valeur est comparable Ă un tableau associatif, oĂč la clĂ© joue le rĂŽle de lâĂ©tiquette et la valeur de lâinformation.
- Lors de lâĂ©criture dans un dictionnaire, si la clĂ© existe dĂ©jĂ , la valeur est mise Ă jour ; sinon, un nouveau couple est créé.
đĄ Ă retenir
Un dictionnaire associe des clés immuables à des valeurs hétérogÚnes, chaque clé étant unique, ce qui permet une organisation efficace et flexible des données.
đ 4. AccĂšs aux donnĂ©es
đ Notions clĂ©s & DĂ©finitions
- AccÚs à une valeur via la clé entre crochets [] : méthode pour récupérer la valeur associée à une clé spécifique dans un dictionnaire. Exemple :
vehicule1["marque"] retourne "Renault".
- Erreur KeyError si la clé n'existe : exception levée lorsque l'on tente d'accéder à une clé qui n'est pas présente dans le dictionnaire. Cela indique que la clé n'est pas définie.
- Les dictionnaires n'ont pas d'indices numériques : contrairement aux listes, les dictionnaires utilisent des clés non mutables pour accéder aux valeurs, sans ordre numérique implicite.
- Les dictionnaires comme tableau associatif : structure oĂč chaque clĂ© est associĂ©e Ă une valeur, permettant une recherche rapide et directe. La clĂ© doit ĂȘtre immuable (ex : chaĂźne, nombre, tuple immuable).
đ Points essentiels
- La lecture d'une valeur dans un dictionnaire se fait avec la syntaxe
dictionnaire[clé].
- Si la clé n'existe pas, une erreur
KeyError est levée, ce qui nécessite de vérifier la présence de la clé avec in ou d'utiliser la méthode .get() pour éviter l'exception.
- Les clĂ©s doivent ĂȘtre immuables (chaĂźnes, nombres, tuples immuables), tandis que les valeurs peuvent ĂȘtre de tout type (hĂ©tĂ©rogĂšnes).
- La structure du dictionnaire ne possÚde pas d'indices numériques, contrairement à un tableau ou une liste ; l'accÚs se fait uniquement par clé.
- La modification ou l'ajout d'une valeur s'effectue en utilisant la syntaxe
dictionnaire[clé] = valeur. Si la clé n'existe pas, elle est créée.
đĄ Ă retenir
L'accÚs aux données dans un dictionnaire se fait par clé entre crochets, ce qui permet une recherche rapide et précise, mais peut générer une erreur si la clé n'existe pas.
đ 5. Modification valeurs
đ Notions clĂ©s & DĂ©finitions
- Modification d'une valeur via crochets : opération consistant à changer la valeur associée à une clé existante dans un dictionnaire en utilisant la syntaxe
dictionnaire[clé] = nouvelle_valeur.
- Ajout d'une nouvelle paire clĂ©-valeur : opĂ©ration qui consiste Ă insĂ©rer dans un dictionnaire une nouvelle clĂ© avec sa valeur, si cette clĂ© n'existe pas encore, en utilisant la mĂȘme syntaxe
dictionnaire[nouvelle_clé] = valeur.
- ClĂ© non mutable : propriĂ©tĂ© essentielle d'une clĂ© dans un dictionnaire, qui doit ĂȘtre immuable (ex : chaĂźnes, nombres, tuples immuables). Si la clĂ© est mutable (ex : liste), une erreur est levĂ©e lors de l'ajout ou modification.
- Erreur KeyError : exception levée lorsqu'on tente d'accéder à une clé qui n'existe pas dans le dictionnaire, sauf si la clé est créée lors de la modification ou de l'ajout.
- Fonction len() : fonction qui retourne le nombre de couples clé-valeur dans un dictionnaire, permettant de connaßtre sa taille (Viroulaud, premiÚre - NSI).
đ Points essentiels
- La modification d'une valeur dans un dictionnaire s'effectue en utilisant la syntaxe
dictionnaire[clé] = valeur. Si la clé existe, sa valeur est remplacée ; si elle n'existe pas, la paire clé-valeur est créée.
- Lorsqu'on modifie une valeur avec une clé existante, la valeur précédente est écrasée sans erreur.
- Si on tente de modifier une clé non présente, la clé est ajoutée automatiquement, ce qui permet une mise à jour dynamique des données (exemple :
vehicule1["couleur"] = "rouge").
- La clĂ© doit ĂȘtre immuable ; utiliser une clĂ© mutable (ex : liste) provoque une erreur de type
TypeError.
- La fonction
len() appliquée à un dictionnaire retourne le nombre de couples clé-valeur, utile pour connaßtre sa taille (Viroulaud, premiÚre - NSI).
- Un dictionnaire est itérable : par défaut, l'itération se fait sur ses clés, mais il est possible d'itérer sur ses valeurs ou ses couples avec des méthodes spécifiques.
đĄ Ă retenir
Pour modifier ou ajouter une valeur dans un dictionnaire, on utilise la syntaxe dictionnaire[clĂ©] = valeur : si la clĂ© existe, la valeur est remplacĂ©e ; si elle n'existe pas, la paire est créée. La clĂ© doit ĂȘtre immuable, et la fonction len() donne la taille du dictionnaire.
đ 6. ItĂ©ration dictionnaire
đ Notions clĂ©s & DĂ©finitions
- Un dictionnaire est itĂ©rable : un objet en Python qui peut ĂȘtre parcouru dans une boucle, permettant dâaccĂ©der Ă ses Ă©lĂ©ments successivement. Viroulaud (premiĂšre - NSI) : "Un dictionnaire peut ĂȘtre parcouru Ă©lĂ©ment par Ă©lĂ©ment grĂące Ă une boucle for."
- Par dĂ©faut, l'itĂ©ration se fait sur les clĂ©s : lorsque lâon parcourt un dictionnaire avec une boucle for, ce sont ses clĂ©s qui sont parcourues automatiquement. Viroulaud (premiĂšre - NSI) : "LâitĂ©ration sur un dictionnaire par dĂ©faut donne ses clĂ©s."
- Itération pour afficher clés ou valeurs : il est possible de parcourir un dictionnaire pour accéder soit à ses clés, soit à ses valeurs, en utilisant des méthodes ou des structures spécifiques. Viroulaud (premiÚre - NSI) : "On peut itérer sur les clés ou sur les valeurs en utilisant des méthodes appropriées."
- Exemple de boucle for sur dictionnaire : la syntaxe classique consiste Ă utiliser
for cle in dictionnaire: pour parcourir ses clés, puis accéder à la valeur avec dictionnaire[cle]. Viroulaud (premiÚre - NSI) : "Exemple : for cle in vehicule1: print(vehicule1[cle]) pour afficher toutes les valeurs."
đ Points essentiels
- La structure dâun dictionnaire est dĂ©finie par des accolades
{} avec des paires clĂ©:valeur, oĂč chaque clĂ© est unique et non mutable.
- Lorsquâon parcourt un dictionnaire avec une boucle
for, on itÚre sur ses clés par défaut. Pour accéder aux valeurs, il faut utiliser la clé dans la corps de la boucle.
- Il est possible dâitĂ©rer directement sur les clĂ©s ou sur les valeurs en utilisant respectivement
dictionnaire.keys() ou dictionnaire.values().
- La modification ou lâaffichage des valeurs se fait en utilisant la syntaxe
dictionnaire[clé].
- La fonction
len() appliquée à un dictionnaire renvoie le nombre de couples clé-valeur.
- La boucle
for sur un dictionnaire permet de parcourir tous ses éléments, facilitant la lecture ou la modification de ses données.
đĄ Ă retenir
Un dictionnaire est itĂ©rable par dĂ©faut sur ses clĂ©s, mais il est possible dâaccĂ©der Ă ses valeurs ou clĂ©s spĂ©cifiques en utilisant des mĂ©thodes ou en adaptant la boucle.
đ 7. PropriĂ©tĂ©s dictionnaire
đ Notions clĂ©s & DĂ©finitions
-
ClĂ© : Ătiquette immuable utilisĂ©e pour accĂ©der Ă une valeur dans un dictionnaire. Selon Viroulaud (premiĂšre - NSI), chaque clĂ© doit ĂȘtre unique dans un dictionnaire, ce qui permet d'associer une valeur spĂ©cifique Ă cette clĂ©.
-
Valeur : DonnĂ©e associĂ©e Ă une clĂ© dans un dictionnaire. Elle peut ĂȘtre de tout type (hĂ©tĂ©rogĂšne), comme le prĂ©cise Viroulaud (premiĂšre - NSI), permettant de modĂ©liser des objets complexes.
-
PropriĂ©tĂ© de non-mutable : Les clĂ©s dâun dictionnaire doivent ĂȘtre immuables, câest-Ă -dire de types non modifiables (ex : chaĂźnes, nombres, tuples). Viroulaud (premiĂšre - NSI) insiste sur cette contrainte essentielle pour garantir lâintĂ©gritĂ© des associations.
-
Fonction len() : Fonction qui renvoie le nombre de couples clé-valeur dans un dictionnaire. Selon Viroulaud (premiÚre - NSI), cette propriété est capitale pour connaßtre la taille du dictionnaire, notamment pour des opérations de boucle ou de vérification.
đ Points essentiels
- Un dictionnaire est une structure de données associant des clés à des valeurs, chaque clé étant unique et immuable (Viroulaud, premiÚre - NSI).
- La taille du dictionnaire, câest-Ă -dire le nombre de couples clĂ©-valeur quâil contient, se mesure avec la fonction
len(). Par exemple, len(vehicule1) renvoie le nombre de couples dans le dictionnaire vehicule1.
- La propriĂ©tĂ© dâunicitĂ© des clĂ©s permet un accĂšs direct et efficace aux valeurs, sans ambiguĂŻtĂ©.
- La fonction
len() est spĂ©cifique aux dictionnaires pour connaĂźtre leur nombre de couples, contrairement Ă dâautres structures comme les listes ou chaĂźnes.
đĄ Ă retenir
La fonction len() appliquĂ©e Ă un dictionnaire renvoie le nombre de couples clĂ©-valeur quâil contient, ce qui est essentiel pour connaĂźtre sa taille et gĂ©rer ses opĂ©rations.
đ 8. Fonction len
đ Notions clĂ©s & DĂ©finitions
-
len() appliquĂ©e Ă un dictionnaire : La fonction len() retourne le nombre de couples clĂ©-valeur prĂ©sents dans un dictionnaire. Viroulaud (premiĂšre - NSI Donn 19) prĂ©cise que cette propriĂ©tĂ© permet de connaĂźtre la taille du dictionnaire, câest-Ă -dire le nombre dâĂ©lĂ©ments quâil contient.
-
DiffĂ©rence avec len() sur autres structures : Sur une liste ou une chaĂźne de caractĂšres, len() renvoie le nombre dâĂ©lĂ©ments ou de caractĂšres, respectivement. Sur un dictionnaire, elle compte uniquement le nombre de couples clĂ©-valeur, indĂ©pendamment de la nature ou de la taille des clĂ©s et valeurs.
-
PropriĂ©tĂ© du dictionnaire : La valeur renvoyĂ©e par len() est une mesure de la quantitĂ© de donnĂ©es stockĂ©es sous forme de couples dans le dictionnaire, ce qui est essentiel pour la gestion de la mĂ©moire et la boucle dâitĂ©ration (voir aussi "ItĂ©rer sur un dictionnaire").
đ Points essentiels
- La fonction
len() appliquĂ©e Ă un dictionnaire retourne le nombre de couples clĂ©-valeur quâil contient, ce qui correspond Ă sa taille logique.
- Contrairement Ă
len() sur une liste ou une chaĂźne, qui compte respectivement le nombre dâĂ©lĂ©ments ou de caractĂšres, ici, elle compte uniquement les paires.
- La propriété
len() est une mĂ©thode fondamentale pour connaĂźtre rapidement la taille dâun dictionnaire, notamment lors de lâitĂ©ration ou de la vĂ©rification de la prĂ©sence dâĂ©lĂ©ments (voir "PropriĂ©tĂ©s").
- La valeur retournĂ©e est un entier non nĂ©gatif, permettant dâutiliser cette information dans des conditions ou des boucles.
đĄ Ă retenir
La fonction len() appliquĂ©e Ă un dictionnaire indique le nombre de couples clĂ©-valeur, ce qui permet dâĂ©valuer rapidement sa taille sans parcourir ses Ă©lĂ©ments.
đ Tableaux de SynthĂšse
| CritÚre | Dictionnaire Python | Données HétérogÚnes | Auteur / Référence |
|---|
| Structure | Non ordonnée, modifiable, associant clés et valeurs | Regroupement de caractéristiques de types variés | Viroulaud (NSI) |
| Clés | Uniques, immuables (chaßnes, nombres, tuples immuables) | N/A | Viroulaud (NSI) |
| Valeurs | De tout type (hétérogÚnes) | De tout type (hétérogÚnes) | Viroulaud (NSI) |
| AccÚs | Via clé entre crochets dict[clé] | N/A | Viroulaud (NSI) |
| Création | Avec accolades {} : clé:valeur | N/A | Viroulaud (NSI) |
| Modification / Ajout | Réaffectation dict[clé] = nouvelle_valeur ou création si clé absente | N/A | Viroulaud (NSI) |
| Itération | Sur clés, valeurs ou couples (for k in dict, for v in dict.values()) | N/A | Viroulaud (NSI) |
Fonction len() | Retourne nombre de couples clé-valeur | N/A | Viroulaud (NSI) |
â ïž PiĂšges & Confusions FrĂ©quentes
- Accéder à une clé inexistante dans un dictionnaire provoque une erreur
KeyError.
- La modification dâune clĂ© existante Ă©crase la valeur prĂ©cĂ©dente sans avertissement.
- La clĂ© doit ĂȘtre immuable (chaĂźne, nombre, tuple) ; utiliser une liste comme clĂ© provoque une erreur.
- La fonction
len() retourne le nombre de couples clé-valeur, pas la taille en mémoire.
- Lors de la création, une clé répétée écrase la précédente, ce qui peut mener à des pertes de données.
- La lecture dâun dictionnaire par dĂ©faut se fait sur ses clĂ©s, pas sur ses valeurs.
- La modification dâun dictionnaire en boucle peut entraĂźner des erreurs ou comportements inattendus.
â
Checklist Examen
- ConnaĂźtre la dĂ©finition dâun dictionnaire selon Viroulaud (NSI).
- Savoir créer un dictionnaire avec des accolades
{} et la syntaxe clé:valeur.
- MaĂźtriser lâaccĂšs Ă une valeur via la syntaxe
dict[clĂ©] et connaĂźtre lâerreur KeyError.
- Comprendre que chaque clĂ© doit ĂȘtre immuable (ex : chaĂźne, nombre, tuple).
- Savoir modifier ou ajouter une paire dans un dictionnaire en réaffectant
dict[clé].
- Savoir parcourir un dictionnaire avec une boucle sur ses clés, valeurs ou couples.
- ConnaĂźtre la fonction
len() appliquée à un dictionnaire.
- Identifier la différence entre données homogÚnes (listes) et hétérogÚnes (dictionnaires).
- Comprendre le rĂŽle des clĂ©s et valeurs dans la modĂ©lisation dâobjets complexes.
- Savoir que les dictionnaires sont des tableaux associatifs permettant un accĂšs direct.
- MaĂźtriser la gestion des erreurs lors de lâaccĂšs Ă une clĂ© inexistante.
- Vérifier la maßtrise du vocabulaire : clé, valeur, immuable, itérable.
- VĂ©rifier la comprĂ©hension de lâintĂ©rĂȘt des dictionnaires pour modĂ©liser des donnĂ©es hĂ©tĂ©rogĂšnes.
Create your own revision sheets
Import your course and AI generates sheets, quizzes and flashcards in 30 seconds.
Sheet generator