Python

Python Besteld Dict

Python Besteld Dict

Gegevensstructuren zijn de essentiële componenten van elke programmeertaal die de gegevens efficiënt opslaan en beheren. Python biedt veel ingebouwde datastructuren, i.e., lijsten, tupels en woordenboeken die de programmeurs helpen om efficiënte applicaties te maken. De Python-woordenboeken slaan de gegevens op in sleutel-waardeparen. De OrderedDict is de subklasse van de dict-klasse en handhaaft de volgorde van de sleutels waarin ze zijn ingevoegd. Dit is het enige verschil tussen het dict en OrderDict. Het dictaat handhaaft de volgorde van de sleutel niet.

De OrderedDict houdt de volgorde van het invoegen van sleutels bij, en wanneer we de OrderedDict doorlopen, retourneert het de sleutels in dezelfde volgorde. Aan de andere kant, wanneer de iteratie wordt uitgevoerd op dict, worden de sleutels in willekeurige volgorde geretourneerd. De woordenboeken zijn nu echter geordend in Python 3.6 en hogere versies en retourneert de waarden in dezelfde volgorde als waarin ze zijn ingevoegd. De klasse OrderedDict bestaat in de module collecties. Om de klasse OrderedDict te gebruiken, importeert u daarom eerst de module collecties. Dit artikel legt de Python OrderedDict in detail uit met voorbeelden.

Voorbeelden

Laten we een OrderedDict maken in ons Python-script en de gegevens toevoegen in de vorm van sleutels en waarden. De items() is de ingebouwde Python-functie die de informatie over sleutels en waarden retourneert.

#importeren van de collecties module
collecties importeren
#creëren van een Besteld Dict
my_dict = collecties.BesteldeDict()
mijn_dict["A"]=1
mijn_dict["B"]=2
mijn_dict["C"]=3
mijn_dict["D"]=4
#declareren van een for-lus om de OrderDict te doorlopen
voor ik in mijn_dict.artikelen():
afdrukken (ik)

Uitgang:

In de uitvoer kan worden opgemerkt dat de OrderedDict de sleutels en waarden teruggeeft op dezelfde manier als ingevoegd.

Laten we nu nog een OrderDict van een student maken en de studentinformatie daarin opslaan.

#importeren van de collecties module
collecties importeren
#creëren van een OrderedDict van student
std_dict = collecties.BesteldeDict()
std_dict['name']='Jan'
std_dict['leeftijd']=23
std_dict['email']='[email protected]'
std_dict['class']='BS'
#declareren van een for-lus om de OrderDict te doorlopen
voor ik in std_dict.artikelen():
afdrukken (ik)

Uitgang:

De waarden van toetsen wijzigen

We kunnen de waarde van de specifieke sleutel van OrderedDict wijzigen. Als we de waarde van een bepaalde sleutel wijzigen, blijft de volgorde van de sleutels hetzelfde in de OrderDict. Laten we de leeftijdswaarde wijzigen in de student OrderDict.

#importeren van de collecties module
collecties importeren
#creëren van een OrderedDict van student
std_dict = collecties.BesteldeDict()
std_dict['name']='Jan'
std_dict['leeftijd']=23
std_dict['email']='[email protected]'
std_dict['class']='BS'
print("De volgorde van de sleutels voordat de leeftijdswaarde wordt gewijzigd:")
#declareren van een for-lus om de OrderDict te doorlopen
voor ik in std_dict.artikelen():
afdrukken (ik)
#de leeftijdswaarde wijzigen
std_dict['leeftijd']=25
print("De volgorde van de sleutels na het wijzigen van de leeftijdswaarde:")
voor ik in std_dict.artikelen():
afdrukken (ik)

Uitgang:

De uitvoer laat zien dat de volgorde van de sleutels hetzelfde blijft wanneer we de waarde van een bepaalde sleutel wijzigen.

De waarde verwijderen uit OrderedDict

Het verwijderen van de waarden uit de OrderDict verandert de volgorde van de toetsen niet. Als we een bepaalde sleutel verwijderen en opnieuw invoeren, wordt deze aan het einde toegevoegd. Laten we er een voorbeeld van zien. We zullen de 'leeftijd'-sleutel uit het studentenwoordenboek verwijderen en vervolgens opnieuw invoegen.

#importeren van de collecties module
collecties importeren
#creëren van een OrderedDict van student
std_dict = collecties.BesteldeDict()
std_dict['name']='Jan'
std_dict['leeftijd']=23
std_dict['email']='[email protected]'
std_dict['class']='BS'
print("De volgorde van de sleutels voordat de leeftijdswaarde wordt gewijzigd:")
#declareren van een for-lus om de OrderDict te doorlopen
voor ik in std_dict.artikelen():
afdrukken (ik)
#verwijder de leeftijdssleutel
del std_dict['leeftijd']
print("De volgorde van de sleutels na het verwijderen van de leeftijdssleutel:")
voor ik in std_dict.artikelen():
afdrukken (ik)
#opnieuw invoeren van de leeftijdssleutel en waarde
std_dict['leeftijd']=23
print("De volgorde van de sleutels na het opnieuw invoeren van de leeftijdssleutel:")
voor ik in std_dict.artikelen():
afdrukken (ik)

Uitgang:

In de uitvoer is te zien dat wanneer we een sleutel opnieuw invoeren, deze aan het einde wordt ingevoegd.

Conclusie

De OrderedDict is de subklasse van dict die de sleutel in volgorde rangschikt en de volgorde behoudt zoals ze worden ingevoegd. De klasse OrderedDict maakt deel uit van de module collecties. Dit artikel legt OrderedDict uit en de functionaliteit ervan met voorbeelden.

Cursor springt of beweegt willekeurig tijdens het typen in Windows 10
Als u merkt dat uw muiscursor vanzelf springt of beweegt, automatisch, willekeurig tijdens het typen op een Windows-laptop of -computer, dan kunnen en...
De scrollrichting van de muis en touchpads omkeren in Windows 10
Muis en Touchpads maken computergebruik niet alleen eenvoudig, maar ook efficiënter en minder tijdrovend. We kunnen ons een leven zonder deze apparate...
Hoe de muisaanwijzer en cursorgrootte, kleur en schema op Windows 10 te veranderen
De muisaanwijzer en cursor in Windows 10 zijn zeer belangrijke aspecten van het besturingssysteem. Dit geldt ook voor andere besturingssystemen, dus i...