Pytonorm

Python OrderedDict

Python OrderedDict

Datastrukturer är de viktigaste komponenterna i alla programmeringsspråk som lagrar och hanterar data effektivt. Python erbjuder många inbyggda datastrukturer, dvs.e., listor, tuplar och ordböcker som hjälper programmerare att skapa effektiva applikationer. Python-ordböckerna lagrar data i nyckel-värdepar. OrderedDict är underklassen till dict-klassen och bibehåller ordningen på tangenterna i vilka de sattes in. Detta är den enda skillnaden mellan dict och OrderDict. Diktan behåller inte nyckelns ordning.

OrderedDict behåller ordningen för nyckelinsättning, och när vi itererar genom OrderedDict, returnerar den nycklarna i samma ordning. Å andra sidan, när iterationen utförs på dict, returneras tangenterna i slumpmässig ordning. Ordböckerna är dock nu ordnade i Python 3.6 och högre versioner och returnera värdena i samma ordning som de infogas. Klassen OrderedDict finns i samlingsmodulen. För att använda klassen OrderedDict måste du först importera samlingsmodulen. Den här artikeln förklarar Python OrderedDict i detalj med exempel.

Exempel

Låt oss skapa en OrderedDict i vårt Python-skript och lägga till data i form av nycklar och värden. Objekten () är den inbyggda Python-funktionen som returnerar nycklarna och värderar informationen.

#importing the collection module
importera samlingar
#creating an OrderedDict
my_dict = samlingar.OrderedDict ()
my_dict ["A"] = 1
my_dict ["B"] = 2
my_dict ["C"] = 3
my_dict ["D"] = 4
#declaring a for loop to iterate through the OrderDict
för jag i min_dict.artiklar ():
skriva ut (i)

Produktion

I utgången kan det observeras att OrderedDict returnerar nycklarna och värdena i samma som infogade.

Låt oss nu skapa en annan OrderDict av en student och lagra studentinformationen i den.

#importing the collection module
importera samlingar
#creating an OrderedDict of student
std_dict = samlingar.OrderedDict ()
std_dict ['name'] = 'John'
std_dict ['age'] = 23
std_dict ['email'] = '[email protected]'
std_dict ['class'] = 'BS'
#declaring a for loop to iterate through the OrderDict
för jag i std_dict.artiklar ():
skriva ut (i)

Produktion

Ändra knapparnas värden

Vi kan ändra värdet på den specifika nyckeln i OrderedDict. Om vi ​​ändrar värdet på en viss nyckel förblir nyckelns ordning densamma i OrderDict. Låt oss ändra åldersvärdet i studentens OrderDict.

#importing the collection module
importera samlingar
#creating an OrderedDict of student
std_dict = samlingar.OrderedDict ()
std_dict ['name'] = 'John'
std_dict ['age'] = 23
std_dict ['email'] = '[email protected]'
std_dict ['class'] = 'BS'
skriv ut ("Ordningen på tangenterna innan du ändrar åldersvärdet:")
#declaring a for loop to iterate through the OrderDict
för jag i std_dict.artiklar ():
skriva ut (i)
# ändra åldersvärdet
std_dict ['age'] = 25
skriva ut ("Ordningen på tangenterna efter ändring av åldersvärde:")
för jag i std_dict.artiklar ():
skriva ut (i)

Produktion

Utgången visar att tangenternas ordning förblir densamma när vi ändrar värdet på en viss tangent.

Ta bort värdet från OrderedDict

Att radera värdena från OrderDict ändrar inte tangenternas ordning. Om vi ​​tar bort en viss nyckel och sätter in den igen kommer den att läggas till i slutet. Låt oss se ett exempel på det. Vi tar bort 'ålder' -tangenten från studentordboken och sätter sedan in den igen.

#importing the collection module
importera samlingar
#creating an OrderedDict of student
std_dict = samlingar.OrderedDict ()
std_dict ['name'] = 'John'
std_dict ['age'] = 23
std_dict ['email'] = '[email protected]'
std_dict ['class'] = 'BS'
skriv ut ("Ordningen på tangenterna innan du ändrar åldersvärdet:")
#declaring a for loop to iterate through the OrderDict
för jag i std_dict.artiklar ():
skriva ut (i)
#radering av åldersnyckeln
del std_dict ['age']
skriva ut ("Ordningen på tangenterna efter att åldersnyckeln har tagits bort:")
för jag i std_dict.artiklar ():
skriva ut (i)
# återinsättning av åldersnyckel och värde
std_dict ['age'] = 23
skriv ut ("Ordningen på tangenterna efter att du har satt in åldersnyckeln igen:")
för jag i std_dict.artiklar ():
skriva ut (i)

Produktion

I utgången kan det ses att när vi sätter in en nyckel sätts den in i slutet.

Slutsats

OrderedDict är underklassen av dikt som ordnar nyckeln i sekvens och bevarar ordningen när de infogas. Klassen OrderedDict är en del av samlingsmodulen. Den här artikeln förklarar OrderedDict och dess funktionalitet med exempel.

Mus Emulera musklick genom att sväva med Clickless Mouse i Windows 10
Emulera musklick genom att sväva med Clickless Mouse i Windows 10
Att använda en mus eller tangentbord i fel hållning av överdriven användning kan resultera i många hälsoproblem, inklusive stam, karpaltunnelsyndrom o...
Mus Lägg till musgester i Windows 10 med dessa gratisverktyg
Lägg till musgester i Windows 10 med dessa gratisverktyg
Under senare år har datorer och operativsystem utvecklats kraftigt. Det fanns en tid då användare var tvungna att använda kommandon för att navigera g...
Mus Kontrollera och hantera musrörelser mellan flera skärmar i Windows 10
Kontrollera och hantera musrörelser mellan flera skärmar i Windows 10
Dual Display Mouse Manager låter dig kontrollera och konfigurera musrörelser mellan flera skärmar genom att sakta ner dess rörelser nära gränsen. Wind...