Python-woordenboeken

  • Cornelius Paul
  • 0
  • 4981
  • 987
>

Invoering

Iemand hitlijsten met gammastralen. Oke dus Woordenboeken zijn niet de Incredible Hulk, maar ze zijn supercharged in wat ze kunnen doen. In andere talen worden woordenboeken hashes, associatieve arrays en associatieve lijsten genoemd. Het is waarschijnlijk het beste om ze te zien als associatieve lijsten, want dat is precies wat ze zijn. Woordenboeken zijn lijsten die twee waarden aan elkaar koppelen. Om het in termen van een echt woordenboek te zien, associëren ze een woord, of sleutel met een definitie, of waarde. Ze functioneren als een soort lijst met aangepaste indexen.
Met woordenboeken kunt u informatie koppelen op een manier die geen enkele andere datastructuur kan. Ze stellen u in staat gerelateerde informatie op te slaan en op te halen op een manier die zowel voor mensen als voor computers iets betekent.

Woordenboeken maken

Het maken van woordenboeken lijkt veel op het maken van lijsten. Een belangrijk verschil is dat woordenboeken accolades gebruiken in plaats van vierkante.

Leeg

Net als lijsten kunnen woordenboeken worden gemaakt met niets erin. Dit is logisch omdat waarden op elk moment vanuit een externe bron kunnen worden ingevuld. Woordenboeken zijn hier geweldig voor, vooral als het om databases gaat.
 new_dictionary =  

Met inzendingen

Er kunnen ook woordenboeken worden gemaakt met zo veel of zo weinig items als u wilt. Omdat woordenboeken op elk moment kunnen worden vergroot of verkleind, maakt het niet uit met hoeveel gegevens u precies begint, maar als u precies weet wat u moet starten, kunt u het woordenboek absoluut op die manier instellen.
 distro_install_command = 'Debian': 'apt-get', 'Ubuntu': 'apt-get', 'Fedora': 'dnf', 'CentOS': 'yum', 'OpenSUSE': 'zypper', 'Arch' : 'pacman', 'Gentoo': 'emerge' 
Zoals u kunt zien, staan ​​de woordenboekwaarden tussen accolades. Binnenin wordt elke sleutel gescheiden van de bijbehorende waarde met een dubbele punt, en elke set wordt gescheiden door een komma. Het is een beetje moeilijk om te zien hoe het hierboven wordt gepresenteerd. Vaak gebruiken woordenboeken spaties en regeleinden om items te ordenen.
 distro_install_command = 'Debian': 'apt-get', 'Ubuntu': 'apt-get', 'Fedora': 'dnf', 'CentOS': 'yum', 'OpenSUSE': 'zypper', 'Arch' : 'pacman', 'Gentoo': 'emerge' 
Het woordenboek organiseren zoals het hierboven is, is veel leesbaarder. Hoewel het lijkt alsof het op deze manier opmaken in strijd is met de strikte regels voor afstand van Python, is dat in werkelijkheid niet zo omdat het woordenboek zijn eigen structuur heeft, afgebakend door de haakjes en komma's.

Door woordenboeken navigeren

Door woordenboeken navigeren lijkt veel op het navigeren door lijsten. In plaats van een index op te geven, moet u een sleutel om toegang te krijgen tot een waarde.
 distro_install_command = 'Debian': 'apt-get', 'Ubuntu': 'apt-get', 'Fedora': 'dnf', 'CentOS': 'yum', 'OpenSUSE': 'zypper', 'Arch' : 'pacman', 'Gentoo': 'emerge' print (distro_install_command ['Gentoo']) 
Navigeren met numerieke indexen werkt niet met woordenboeken. U moet sleutels gebruiken. Daarom is het ook belangrijk om te weten welke toetsen worden gebruikt om succesvol door woordenboeken te navigeren.

Toevoegen en verwijderen

Items toevoegen aan en verwijderen uit woordenboeken is heel eenvoudig. Houd er rekening mee dat woordenboeken niet noodzakelijk geordend zijn, dus het maakt niet echt uit op welke positie items worden toegevoegd.

Items toevoegen

Het toevoegen van items aan een woordenboek lijkt meer op het definiëren van een nieuwe variabele dan het toevoegen van een nieuw element aan een lijst. Om dit te doen, moet u eerst de naam opgeven van het woordenboek waaraan het item wordt toegevoegd, en vervolgens de sleutel. Vervolgens kunt u dat instellen sleutel gelijk aan zijn waarde.
 distro_install_command =  distro_install_command ['Debian'] = 'apt-get' 
Hoewel tot nu toe alleen steken zijn gebruikt, kunnen zowel tekenreeksen als getallen als sleutels worden gebruikt en kunnen waarden van bijna elk type zijn. Bekijk het onderstaande voorbeeld eens.
 test_dict =  test_dict [3] = "Boot" test_dict ['Groen'] = 42 test_dict ['a list'] = [2, 4, 6, 8, 10] other_dict = 'a': 1, 'b ': 2,' c ': 3 test_dict [' a dict '] = other_dict print (test_dict) print (test_dict [' a dict ']) print (test_dict [' a list '] [1]) 
Zoals u kunt zien, zijn woordenboeken ongelooflijk flexibel in wat ze kunnen opslaan en hoe ze kunnen worden gebruikt. Het ontbreken van beperkingen op waarden maakt het mogelijk bijna elk gegevenstype en elke structuur te koppelen aan een nummer of tekenreeks die kan worden opgeslagen en opgehaald.

Items verwijderen

De eenvoudigste manier om vermeldingen uit een woordenboek te verwijderen, is door de del operator. De del operator werkt eigenlijk ook op lijsten, maar daar zijn andere methoden voor, dus het is tot nu toe niet behandeld. del zal gewoon het opgegeven item verwijderen.
 distro_install_command = 'Debian': 'apt-get', 'Ubuntu': 'apt-get', 'Fedora': 'dnf', 'CentOS': 'yum', 'OpenSUSE': 'zypper', 'Arch' : 'pacman', 'Gentoo': 'emerge' del distro_install_command ['Ubuntu'] print (distro_install_command) 

Gevolgtrekking

Woordenboeken zijn nog een ander nuttig en dynamisch wapen in het arsenaal van Python. Ze zijn een uitstekende structuur voor gegevensopslag en kunnen voor veel meer worden gebruikt. Oefen het openen, toevoegen en verwijderen van gegevens uit woordenboeken en probeer een idee te krijgen van hoe ze werken. De volgende gids gaat dieper in op woordenboeken en onderzoekt hoe je methoden ermee kunt gebruiken en ze kunt herhalen met de for-lus.

Inhoudsopgave

  1. Python Introductie- en installatiehandleiding
  2. Python-bestanden en de interpreter
  3. Experimenteren met cijfers en tekst in Python
  4. Python-variabelen
  5. Werken met nummervariabelen in Python
  6. Python String Basics
  7. Geavanceerde Python-strings
  8. Python-opmerkingen
  9. Python-lijsten
  10. Python List-methoden
  11. Multidimensionale lijsten van Python
  12. Python Tuples
  13. Python Booleaanse operatoren
  14. Python If-verklaringen
  15. Python While Loops
  16. Python For Loops
  17. Python-woordenboeken
  18. Python geavanceerde woordenboeken
  19. Python-functies



Niemand heeft nog op dit artikel gereageerd.

Een verzameling nuttige informatie over het Linux-besturingssysteem en nieuwe technologieën
Nieuwe artikelen, praktische tips, gedetailleerde recensies en handleidingen. Voel je thuis in de wereld van het Linux-besturingssysteem