Léiert Python Wierderbuch Datestruktur - Deel 3


An dësem Deel 3 vun der Python Data Structure Serie wäerte mir diskutéieren wat e Wierderbuch ass, wéi et sech vun aneren Datestrukturen am Python ënnerscheet, wéi Dir Wierderbuchobjekter erstellt, läschen a Methode vun Wierderbuchobjekter.

  • Wörterbuch ass eng agebauter Implementatioun vun \Python Data Structure déi eng Sammlung vu \Key: Value Pairen ass.
  • Wörterbuch gëtt erstallt mat Curly Klameren mat Schlëssel a Wäert getrennt duerch Semikolon {Key : Value}.
  • Ähnlech wéi d'Lëscht, Dictionnairen Objete sinn mutéierbar Datetyp dat heescht datt Objete kënne geännert ginn wann d'Wörterbuch erstallt ass.
  • De Konstrukt vun der Wierderbuchimplementatioun am Python ass méi allgemeng bekannt als Associativ Array.
  • An der Lëscht oder Tupelen kënne mir op d'Elementer zougräifen andeems se hir Indexpositioune referéieren, well Elementer an der Lëscht bestallt sinn (dh gespäichert an der Uerdnung déi se erstallt hunn). D'Wierderbuchobjekter kënnen an all Uerdnung sinn, well d'Elementer mat sengem verbonne \Schlëssel\ zougänglech sinn.
  • Dictionnairen si ganz nëtzlech wa mir d'Objete musse späicheren an se mam Numm referéieren.
  • Wörterbuch \Schlëssel\ Objet muss en eenzegaartegen an onverännerbaren Typ sinn.
  • Wörterbuch \Schlëssel\ Objet kann entweder String, Integer, Floating Wäerter sinn.
  • Wörterbuch \Wäerter\ ka vun all Datentyp sinn.

Konstruéiere Wierderbuch Objet

Wierderbuchobjekt ka mat Curly Klammern erstallt ginn mat Semikolon Trennschlëssel a Wäertpaar \{Key:value} oder \dict() Konstruktormethod.

Fir ze demonstréieren, wäert ech e Wierderbuch erstellen, deen Daten iwwer d'Fussballséquipe an hir Spill XI späichert mat enger Positioun als Schlëssel a Spillernimm als Wäerter.

Dir kënnt d'Konstruktormethod dict benotzen() fir e Wierderbuchobjekt ze konstruéieren.

Zougang zu Wierderbuch Objet

Wierderbuchartikele ginn zougänglech duerch \Schlëssel Referenzen amplaz vun Indexéierung. Et ass méiglech Indexéierung ze benotzen wa mir eng Sequenzdatentyp hunn (String, Lëscht, Tuples, etc..) am Wierderbuch.

Elementer kënnen zougänglech mat dic_object[\Schlëssel].

KeyError gëtt eropgesat wann Dir probéiert Zougang zu Wierderbuchartikele mat Indexéierung ze kréien oder wann Dir probéiert op e Schlëssel ze kommen, deen net Deel vum Wierderbuch ass.

Änneren a läschen Wierderbuch Objet

Dir kënnt dat existent Element änneren oder en neit Element derbäisetzen andeems Dir direkt säi Schlëssel Dictionary_object[\key] = Wäert referéiert. Dëst wäert de Wäert aktualiséieren, wann de Schlëssel verfügbar ass, soss füügt en neien Element an d'Wörterbuch.

Dir kënnt e bestëmmte Wäert op Basis vu sengem Schlëssel läschen oder e Schlëssel läschen oder Wierderbuchobjekt aus dem Nummraum läschen andeems Dir agebaute \del Schlësselwuert benotzt.

Dir kënnt eng agebaute \dir() Funktioun benotzen fir déi verfügbar Methoden an Attributer fir den Wierderbuchobjekt ze sichen.

kloer() - Dës Method wäert all Elementer aus dem Wierderbuch Objet ewechhuelen. Dës Method hëlt keen Argument.

Copy() - Et gëtt eng flaach Kopie vun engem Wierderbuchobjekt zréck. D'Copy() Method hëlt keng Parameteren als Argument.

Schlësselen() - Dës Method gëtt Vue Objet fir Schlësselen sinn am Wierderbuch als Wierderbuch Schlëssel Objet zréck. Dës Method hëlt keen Argument.

Wäerter() - Dës Method gëtt eng Vue Objet fir Wäerter aus dem Wierderbuch Objet zréck. Dës Method hëlt keen Argument.

Items() - Dës Method gëtt en Tuple (Schlëssel, Wäert) Pair aus dem Wierderbuchobjekt zréck.

Setdefault() - Dës Method sicht no engem bestëmmte Schlëssel an engem Wierderbuch. Wann de Schlëssel net am Wierderbuch fonnt gëtt, da gëtt en an d'Wörterbuch bäigefüügt.
Et brauch 2 Argumenter dic.setdefault (Schlëssel, [, Standardwäert]).

De Standardwäert ass op Keen gesat wann kee Wäert uginn ass.

get() - Dës Method gëtt de Wäert vum spezifizéierte Schlëssel zréck wann de Schlëssel an engem Wierderbuch verfügbar ass.

Syntax dict.get(key[, value]) 

Dës Method hëlt 2 Argumenter. Als éischt ass den Inputargument dat no de gegebene Schlëssel am Wierderbuch sicht an de Wäert vum Schlëssel zréckginn ass fonnt. Dat zweet Argument gëtt de Wäert zréck wann e Schlëssel net fonnt gëtt. De Standard Retourwäert ass op Keng gesat.

Update() - Update Method füügt Elementer an d'Wörterbuch bäi wann de Schlëssel net am Wierderbuch ass. Wann de Schlëssel fonnt gëtt, gëtt dee Schlëssel mam neie Wäert aktualiséiert. Update Method akzeptéiert entweder aner Wierderbuch Objet vun k: v Pair oder iterable Objet vun k: v Pair wéi Pair vun tuples.

Ewechzehuelen/Läschen Wierderbuch Objet

Pop() - Dës Method läscht de Wäert baséiert op de Schlëssel als Input a gëtt de geläscht Wäert zréck.

Dës Method acceptéiert zwee Parameteren.

  1. Schlëssel - De Schlëssel fir am Wierderbuchobjekt ze sichen.
  2. Standard - Retour Wäert fir spezifizéiert ze ginn wann de Schlëssel net am Wierderbuch fonnt gëtt.

NOTÉIERT Wann de Schlëssel net am Wierderbuch fonnt gëtt a wann Dir net de Standardwäert uginn hutt, da gëtt KeyError eropgesat.

Popitem() - Ewechzehuelen arbiträr Elementer aus dem Wierderbuch Objet. Keen Argument gëtt ugeholl an et gëtt KeyError zréck wann de Wierderbuch eidel gesot gëtt.

Wéi Lëscht an Tuples, kënne mir e del Schlësselwuert benotzen fir d'Elementer am Wierderbuchobjekt ze läschen oder d'Wörterbuchobjekt aus dem Nummraum ze läschen.

An dësem Artikel hutt Dir gesinn wat Wierderbuch ass a wéi et sech vun aneren Datestrukturen am Python ënnerscheet. Dir hutt och gesinn wéi Dir Wierderbuchobjekter erstellt, zougitt, ännert an läscht.

Den optimale Benotzungsfall vum Wierderbuch ass wa mir d'Donnéeën op Basis vun engem Numm musse späicheren an se mam Numm referenzéieren. Am nächsten Artikel gesi mir eng aner Aart vu Python agebauter Datestruktur \set/Frozenset. Bis dohinner kënnt Dir méi iwwer Dictionnairen hei liesen.