inventaire = {'pommes' : 150, 'poires' : 115, 'oranges' : 126, 'kiwis' : 75}.<class 'dict'>.{} ou dico_vide = {}.KeyError est levée (ex : inventaire['mangues'] si absente).{} puis s'enrichir par ajout ou modification.len() (ex : len(inventaire)).Les dictionnaires sont des structures flexibles permettant de stocker et manipuler des données sous forme de paires clé-valeur, sans accÚs par indice, avec une mutabilité qui facilite leur gestion dynamique.
dico[nouvelle_clĂ©] = valeur), modifier une valeur existante de la mĂȘme façon, et supprimer un Ă©lĂ©ment avec del dico[clĂ©].len(dico)).keys(), values(), et items(), permettant dâaccĂ©der et de manipuler ses Ă©lĂ©ments de façon flexible (voir section 8).Les dictionnaires sont des structures mutables, ce qui leur permet dâĂȘtre modifiĂ©s directement par ajout, modification ou suppression dâĂ©lĂ©ments, facilitant ainsi leur gestion dynamique.
ClĂ© immuable : une clĂ© doit ĂȘtre dâun type non mutable, comme une chaĂźne de caractĂšres, un nombre ou un tuple, afin dâassurer son intĂ©gritĂ© dans la structure (dictionnaire). (source : contenu source)
MutabilitĂ© : propriĂ©tĂ© dâun objet de pouvoir ĂȘtre modifiĂ© aprĂšs sa crĂ©ation. Les clĂ©s immuables garantissent que la clĂ© ne pourra pas changer, contrairement aux listes ou dictionnaires qui sont mutables. (source : contenu source)
Dictionnaire : structure associant des valeurs Ă des clĂ©s immuables. Exemple : inventaire = {'pommes': 150, 'poires': 115}. Les clĂ©s doivent ĂȘtre non mutables pour assurer leur stabilitĂ© (source : contenu source).
AccĂšs Ă un Ă©lĂ©ment : pour accĂ©der Ă une valeur dans un dictionnaire, il faut utiliser une clĂ© existante, qui doit ĂȘtre immuable. La clĂ© doit ĂȘtre prĂ©cise, sinon une erreur KeyError est levĂ©e (source : contenu source).
Construction dâun dictionnaire : crĂ©ation ou ajout dâun Ă©lĂ©ment par affectation dico[clĂ©] = valeur, oĂč la clĂ© doit ĂȘtre immuable. La construction peut dĂ©buter avec un dictionnaire vide {} (source : contenu source).
Les clĂ©s doivent ĂȘtre de types immuables tels que chaĂźnes, nombres ou tuples, pour garantir leur stabilitĂ© dans la structure. Les types mutables comme listes ou dictionnaires ne sont pas autorisĂ©s comme clĂ©s, car ils peuvent changer, ce qui compromettrait lâintĂ©gritĂ© du dictionnaire (source : contenu source).
La mutabilitĂ© dâun dictionnaire permet dâajouter, de modifier ou de supprimer des Ă©lĂ©ments, mais la clĂ© utilisĂ©e pour ces opĂ©rations doit rester immuable. La clĂ© doit exister dans le dictionnaire pour accĂ©der ou modifier la valeur associĂ©e, sinon une erreur KeyError est levĂ©e (source : contenu source).
La mĂ©thode keys() permet dâobtenir toutes les clĂ©s immuables dâun dictionnaire, et lâopĂ©rateur in permet de tester leur prĂ©sence. La mĂ©thode items() fournit les couples (clĂ©, valeur), facilitant le parcours (source : contenu source).
Lors du parcours, on ne peut utiliser que les clĂ©s ou les couples clĂ©/valeur, mais pas dâindice numĂ©rique, car la structure ne possĂšde pas dâordre dĂ©fini basĂ© sur des indices (source : contenu source).
Les clĂ©s dâun dictionnaire doivent ĂȘtre immuables, comme des chaĂźnes, nombres ou tuples, afin dâassurer leur stabilitĂ© et leur intĂ©gritĂ© dans la structure. La mutabilitĂ© des clĂ©s est incompatible avec leur rĂŽle dans un dictionnaire.
dictionnaire[clĂ©]. La clĂ© doit exister dans le dictionnaire, sinon une erreur est levĂ©e.dictionnaire[clĂ©] : forme standard pour accĂ©der Ă la valeur associĂ©e Ă une clĂ© dans un dictionnaire. La clĂ© doit impĂ©rativement exister, sinon une erreur KeyError est gĂ©nĂ©rĂ©e.dictionnaire[clĂ©]. La clĂ© doit ĂȘtre immuable (voir section 3), comme une chaĂźne, un nombre ou un tuple.dictionnaire[clĂ©] = valeur. Si la clĂ© existe, la valeur est modifiĂ©e ; si elle n'existe pas, un nouvel Ă©lĂ©ment est créé.keys() permet de vĂ©rifier la prĂ©sence d'une clĂ© avec l'opĂ©rateur in : 'clĂ©' in dictionnaire.keys(). Cela Ă©vite de provoquer une KeyError.in ou d'autres mĂ©thodes de gestion d'exceptions.L'accĂšs Ă un Ă©lĂ©ment dans un dictionnaire se fait par dictionnaire[clĂ©], mais la clĂ© doit exister pour Ă©viter une erreur KeyError. La vĂ©rification prĂ©alable avec in est recommandĂ©e pour sĂ©curiser le code.
dictionnaire[nouvelle_clĂ©] = valeur.dico_vide = {}) puis en ajoutant successivement des Ă©lĂ©ments.dictionnaire[nouvelle_clĂ©] = valeur, permettant dâinsĂ©rer une nouvelle paire clĂ©-valeur ou de modifier une valeur existante si la clĂ© est dĂ©jĂ prĂ©sente.{}) et consiste Ă ajouter des Ă©lĂ©ments un par un, facilitant la crĂ©ation dynamique.Lâajout ou la modification dans un dictionnaire sâeffectue simplement par la syntaxe dictionnaire[clĂ©] = valeur, permettant une gestion flexible et dynamique du contenu.
del : opĂ©ration permettant de retirer un Ă©lĂ©ment dâun dictionnaire en utilisant la syntaxe del dictionnaire[clĂ©]. Si la clĂ© nâexiste pas, cela gĂ©nĂšre une erreur KeyError.del dictionnaire[clĂ©]. Si la clĂ© nâest pas prĂ©sente, une erreur KeyError est levĂ©e, sauf si la clĂ© est vĂ©rifiĂ©e au prĂ©alable.len()).del ne retourne aucune valeur, elle agit directement sur le dictionnaire.La suppression dâun Ă©lĂ©ment avec del dictionnaire[clĂ©] retire immĂ©diatement la paire clĂ©-valeur du dictionnaire, modifiant sa taille et son contenu, avec un effet irrĂ©versible et potentiellement impactant sur les parcours ou accĂšs futurs.
'mangues' in inventaire.keys()).for val in inventaire.values()).for (cle, val) in inventaire.items()).keys() (ex : 'pommes' in inventaire.keys()).keys(), values(), et items() permettent de parcourir un dictionnaire selon diffĂ©rents axes : clĂ©s, valeurs ou couples.keys() retourne un objet iterable contenant toutes les clĂ©s, ce qui facilite la vĂ©rification de leur prĂ©sence avec lâopĂ©rateur 'in'.values() donne accĂšs Ă toutes les valeurs sans rĂ©fĂ©rence aux clĂ©s, utile pour des traitements ou affichages.items() fournit des couples (clĂ©, valeur), permettant un traitement simultanĂ© des deux. Elle est souvent utilisĂ©e dans des boucles for avec dĂ©composition (clĂ©, valeur).'clĂ©' in dictionnaire.keys() est une façon explicite de tester la prĂ©sence dâune clĂ©, mĂȘme si on peut aussi utiliser 'clĂ©' in dictionnaire directement (voir section 8).Les mĂ©thodes keys(), values(), et items() offrent des moyens efficaces de parcourir et dâaccĂ©der aux Ă©lĂ©ments dâun dictionnaire, tandis que 'in' avec keys() permet de tester la prĂ©sence dâune clĂ©.
for cle in inventaire.keys(): (voir section 7).for val in inventaire.values():.for (cle, val) in inventaire.items(): (voir section 7).for i in range(), car il n'a pas d'indices numĂ©riques (voir anti-rĂ©pĂ©tition).keys() permet d'accĂ©der Ă toutes les clĂ©s du dictionnaire, ce qui facilite leur parcours et leur utilisation dans des conditions ou des tests d'appartenance (in).values() donne accĂšs Ă toutes les valeurs, utile pour traiter ou analyser le contenu sans se soucier des clĂ©s.items() offre une vue combinĂ©e des clĂ©s et valeurs, permettant un parcours efficace pour traiter ou modifier simultanĂ©ment ces deux Ă©lĂ©ments. La dĂ©composition (cle, val) dans la boucle for est recommandĂ©e pour une lecture claire.for doit se faire sur ces mĂ©thodes spĂ©cifiques, car le dictionnaire n'Ă©tant pas une sĂ©quence, il ne supporte pas l'indexation ou l'utilisation de range.Le parcours dâun dictionnaire sâeffectue uniquement via les mĂ©thodes keys(), values(), ou items(), sans indices, en utilisant la boucle for adaptĂ©e Ă chaque cas.
| Aspect | Détails | Auteur / Source |
|---|---|---|
| Structure dâun dictionnaire | Paire clĂ©-valeur, clĂ©s immuables, mutabilitĂ© pour ajout/modif/suppression | Source : contenu source |
| Clés immuables | Chaßnes, nombres, tuples ; listes ou dicts non autorisés comme clés | Source : contenu source |
| MutabilitĂ© des dictionnaires | Ajout, modification, suppression dâĂ©lĂ©ments ; pas dâindice numĂ©rique | Source : contenu source |
| AccÚs à un élément | dico[clé], erreur KeyError si clé absente | PERROUX (date) |
| Méthodes clés principales | keys(), values(), items() pour parcours et manipulation | Source : contenu source |
TypeError.KeyError.in avant dâaccĂ©der pour Ă©viter KeyError.dico[clĂ©] = valeur, ce qui peut entraĂźner des erreurs.dico[clĂ©]) et gĂ©rer lâerreur KeyError.keys(), values(), et items() pour parcourir un dictionnaire.in pour Ă©viter KeyError.len().{}.KeyError.Test your knowledge on Gestion et parcours des dictionnaires en Python with 8 multiple-choice questions with detailed corrections.
1. Quelle est la définition précise d'une structure dictionnaire en programmation Python ?
2. En quelle année PERROUX a-t-il publié son article sur la mutabilité ?
Memorize the key concepts of Gestion et parcours des dictionnaires en Python with 16 interactive flashcards.
Dictionnaire â dĂ©finition ?
Structure associant des clés à des valeurs.
MutabilitĂ© â dans un dictionnaire ?
Permet dâajouter, modifier ou supprimer des Ă©lĂ©ments.
ClĂ©s immuables â exemples ?
ChaĂźnes, nombres, tuples.
Import your course and AI generates sheets, quizzes and flashcards in 30 seconds.
Sheet generator