Python

10 mest nyttige Python Dictionary-metoder

10 mest nyttige Python Dictionary-metoder
Ordbog bruges i python til at gemme flere data med nøgleværdipar. Det fungerer som et associerende udvalg af andre programmeringssprog. De krøllede () parenteser bruges til at definere en ordbog, og nøgleværdien defineres af kolon (:). Indholdet af nøglen og værdien kan være numerisk eller streng. Python har mange indbyggede metoder til at udføre forskellige typer opgaver på ordbogsdataene såsom tilføje, opdatere, slette, søge, tælle osv. 10 mest nyttige ordbogsmetoder for python forklares i denne artikel.

Brug af items () -metoden

varer () metoden bruges til at returnere en liste med dobbeltpar af alle nøgler og værdier i en ordbog.

Syntaks:

ordbog.varer ()

Denne metode tager ikke noget argument.

Eksempel:

En ordbogvariabel med navnet Produkter er erklæret i scriptet. Tasterne indeholder produktnavnet, og værdien indeholder produktets pris. Næste, varer () metode bruges til ordbogen og gemmes i en anden variabel med navnet vareliste og den udskrives senere.

#!/ usr / bin / env python3
# Definer en ordbog
produkter = 'Frisk olie': 500, 'Mangosaft': 30, '5-stjernet Chocalate': 20,
'Dan Fruit Cake': 50
# Gem returværdien af ​​metoden item ()
vareliste = produkter.varer ()
# Udskriv output af element () -metoden
print ('Metoden output af varer (): \ n', vareliste)

Produktion:

Følgende output vises efter kørsel af scriptet fra spyder.

Brug af nøgler () -metoden

nøgler () metode bruges til at returnere en liste over alle nøgler i en ordbog.

Syntaks:

ordbog.nøgler ()

Denne metode tager ikke noget argument.

Eksempel:

En ordbogvariabel med navnet Produkter er erklæret i scriptet. Tasterne indeholder produktnavnet, og værdien indeholder produktets pris som det foregående eksempel. nøgler () metoden anvendes i ordbogen, og returværdierne gemmes i den variabel, der hedder nøgleliste, der udskrives senere. Hvis du vil have en liste over alle værdier i ordbogen, skal du bruge den værdier () metode.

#!/ usr / bin / env python3
# Definer en ordbog
produkter = 'Frisk olie': 500, 'Mangosaft': 30, '5-stjernet Chocalate': 20,
'Dan Fruit Cake': 50
# Gem returværdien af ​​tasterne ()
nøgleliste = produkter.nøgler ()
# Udskriv output af nøgler () -metoden
print ('Metoden output af nøgler (): \ n', nøgleliste)

Produktion:

Følgende output vises efter kørsel af scriptet fra spyder.

Brug af setdefault () -metoden

sæt standard() metode bruges til at hente værdien af ​​en bestemt nøgle fra en ordbog, hvis nøglen findes. Denne metode kan bruges til at indstille en standardværdi, hvis den angivne nøgle ikke findes i ordbogen.

Syntaks:

ordbog.setdefault (key_value [, default_value])

Denne metode har to argumenter. Det første argument er obligatorisk, og det bruges til at tage den nøgleværdi, der skal søges i ordbogen. Det andet argument er valgfrit, og det bruges til at indstille en standardværdi, hvis nøglen, der bruges i det første argument, ikke findes i ordbogen. Hvis nøglen ikke findes i ordbogen, og standardværdien ikke er defineret, returnerer denne metode 'ingen''.

Eksempel:

Følgende script viser brugen af sæt standard() metode i ordbogen. Ordbogen navngivne produkter er erklæret i scriptet som tidligere eksempler. Her, den sæt standard() metoden bruges med et argument for første gang og gemmes i den navngivne variabel  juice_pris. Metoden bruges med to argumenter for anden gang og gemmes i den navngivne variabel kage_pris. Begge variabler udskrives senere.

#!/ usr / bin / env python3
# Definer en ordbog
produkter = 'Frisk olie': 500, 'Mangosaft': 30, '5-stjernet chokolade': 20,
'Dan Fruit Cake': 50
# Læs værdien af ​​en nøgle, der findes i ordbogen
juice_price = produkter.setdefault ('Mango Juice')
# Udskriv værdien
print ('Juice-prisen er TK.', juice_pris)
# Læs værdien af ​​en nøgle, der ikke findes i ordbogen
kage_pris = produkter.setdefault ('Cake', 35)
# Udskriv værdien
print ('Kakeprisen er TK.', kage_pris)

Produktion:

Følgende output vises efter kørsel af scriptet fra spyder. Nøglen 'Mango Juice' findes i ordbogen, og værdien af ​​denne nøgle er 30, der udskrives. Nøglen 'Cake' findes ikke i ordbogen. Så standardværdien af ​​metoden setdefault (), 35 udskrives.

Brug af get () -metoden

get () -metoden fungerer som setdefault () -metoden, men der er en forskel mellem disse metoder. To argumenter er obligatoriske i get () -metoden, og det andet argument er valgfrit i metoden setdefault ().

Syntaks:

ordbog.få (key_value, default_value)

Det returnerer den tilsvarende værdi fra ordbogen, hvilken nøgle matcher det første argument i denne metode, ellers returnerer den standardværdien, der er tildelt i det andet argument.

Eksempel:

Den samme ordbogsvariabel som i det foregående eksempel bruges i det følgende script. Her bruges metoden get () to gange med to forskellige nøgleværdier. Returværdierne for denne metode udskrives senere.

#!/ usr / bin / env python3
# Definer en ordbog
produkter = 'Frisk olie': 500, 'Mangosaft': 30, '5-stjernet chokolade': 20,
'Dan Fruit Cake': 50
# Læs værdien af ​​en nøgle, der ikke findes i ordbogen
choc_price = produkter.få ('Chokolade', 15)
# Udskriv værdien
print ('Chokoladeprisen er TK.', choc_price)
# Læs værdien af ​​en nøgle, der findes i ordbogen
juice_price = produkter.få ('Mango Juice', 15)
# Udskriv værdien
print ('Juice-prisen er TK.', juice_pris)

Produktion:

Følgende output vises efter kørsel af scriptet fra spyder. Den første nøgle, der bruges i get () -metoden, er 'Chokolade'der ikke findes i ordbogen. Så standardværdien returneres og udskrives. Den anden nøgleværdi, der bruges i get () -metoden, er 'Mangosaft'der findes i ordbogen, og den tilsvarende værdi af denne nøgle returneres fra ordbogen og udskrives.

Brug af len () -metoden

len () metode bruges til at tælle det samlede antal elementer i ordbogen.

Syntaks:

len (ordbog)

Det tager en ordbogsvariabel som argument og returnerer det samlede antal elementer i ordbogen.

Eksempel:

Det følgende script tæller de samlede elementer i den navngivne ordbog Produkter og den returnerede værdi udskrives.

#!/ usr / bin / env python3
# Definer en ordbog
produkter = 'Frisk olie': 500, 'Mangosaft': 30, '5-stjernet chokolade': 20,
'Dan Fruit Cake': 50
# Tæl de samlede elementer i ordbogen
print ("Ordbogen i alt er:", len (produkter))

Produktion:

Følgende output vises efter kørsel af scriptet fra spyder. 4 elementer i ordbogen er trykt i output.

Brug af pop () -metoden

Det pop () metode bruges til at hente den bestemte værdi og fjerne elementet fra en ordbog baseret på nøgleværdien.

Syntaks:

ordbog.pop (nøgle [, værdi])

Denne metode har to argumenter. Det første argument er obligatorisk, som bruges til at tage nøgleværdien. Det andet argument er valgfrit, og det bruges til at indstille standardværdien, der returneres, hvis nøglen tildelt i det første argument ikke findes i ordbogen.

Eksempel:

En ordbogvariabel med navnet dictvar erklæres i det følgende script, der indeholder fire elementer. Det pop () metode bruges to gange i scriptet med to forskellige nøgleværdier. Først og fremmest pop () metode bruges 'Telefon' som nøgle, og der anvendes ingen valgfri værdi. I den anden pop () metode bruges den samme nøgleværdi med en valgfri værdi. De to returnerede værdier for denne metode udskrives senere.

#!/ usr / bin / env python3
# Definer en ordbog
dictvar = 'Name': 'Sakib Al Hasan', 'Profession': 'Cricketer', 'Phone': '01866564234',
'Løn': 300000 print ("\ nIndholdet af ordbogen: \ n", dictvar)
# Læs og slet en værdi fra ordbogen, hvis den findes
print ("\ nTelefonnummeret er:", dictvar.pop ('Telefon'))
# Udskriv ordbogen efter pop
print ("\ nIndholdet af ordbogen efter pop: \ n", dictvar)
# Læs en nøgle til ordbogen, der ikke findes
print ("\ nTelefonnummeret er:", dictvar.pop ('Telefon', '01766345234'))

Produktion:

Følgende output vises efter kørsel af scriptet fra spyder. Nøglen, 'Telefon' findes i ordbogen. Så når pop () -metoden bruges første gang, så den tilsvarende værdi af 'Telefon'nøglen returneres fra ordbogen, og dette element fjernes fra ordbogen. Næste gang, når pop () -metoden bruges med den samme nøgleværdi, findes den ikke i ordbogen, og den valgfri værdi for pop () -metoden returneres.

Brug af opdateringsmetoden ()

opdater () metode bruges mellem to ordbøger.  Hvis en hvilken som helst tast i den anden ordbog matcher en hvilken som helst tast i den første ordbog, opdateres den tilsvarende værdi af den første ordbog med den tilsvarende værdi i den anden ordbog. Nøglerne til den anden ordbog, der ikke stemmer overens med en hvilken som helst tast i den første ordbog, de elementer i den anden ordbog tilføjes i slutningen af ​​den første ordbog.

Syntaks:

ordbog1.opdatering (ordbog2)

Det tager ordbog2 som et argument, der bruges til at opdatere ordbog1.

Eksempel:

To ordbøger, dict1 og dict2 erklæres i følgende script. dict2 bruges til at opdatere dict1 ved hjælp af opdater () metode. Det dict1 udskrives før og efter brug af opdater () metode.

#!/ usr / bin / env python3
# Definer to ordbøger
dict1 = '01117856': 2.97, '01113456': 3.69, '01118734': 3.89
dict2 = '01113456': 3.33, '011113423': 3.98
# Udskriv dict1
print ("Indholdet af den første ordbog før opdatering: \ n", dict1)
# Opdater dict1 med dict2
dict1.opdatering (dict2)
# Udskriv dict1 efter opdatering
print ("Indholdet af den første ordbog efter opdatering: \ n", dict1)

Produktion:

Følgende output vises efter kørsel af scriptet fra spyder. Her er en nøgle almindelig i begge dict1 og dict2, som er '01113456''. Så værdien af ​​denne nøgle ind dict1 opdateres med værdien af dict2. En anden nøgle til dict2 findes ikke i dict1 og dette element tilføjes i slutningen af dict1.

Brug af copy () -metoden

copy () metode bruges til at lave en kopi af en ordbog. Det er nyttigt, når vi skal gemme den originale kopi af en ordbog inden ændring.

Syntaks:

ordbog1.kopi()

Denne metode tager ikke noget argument.

Eksempel:

I det følgende script kopieres dict1 til dict2. Begge variabler bruger forskellig hukommelse. Så hvis du ændrer en værdi i en ordbog, opretter den ikke nogen ændring på en anden kopi af ordbogen. Her ændres en værdi af dict2, og begge ordbøger udskrives senere.

#!/ usr / bin / env python3
# Definer en ordbog
dict1 = '01117856': 2.97, '01113456': 3.69, '01118734': 3.89
# Opret en kopi af ordbogen
dict2 = dict1.kopi()
# Opdater en værdi af nøglen til den kopierede ordbog
dict2 ['01118734'] = 3.99
# Udskriv den originale ordbog
print ("Indholdet af den oprindelige ordbog: \ n", dict1)
# Udskriv den kopierede ordbog
print ("Indholdet af den kopierede ordbog: \ n", dict2)

Produktion:

Følgende output vises efter kørsel af scriptet fra spyder. Outputtet viser, at ændringerne i dict2 oprette ikke nogen ændring i dict1.

Brug af sorteret () metode

sorteret () metode bruges i ordbogen til kun at sortere nøgleværdierne

Syntaks:

sorteret (ordbog)

Det tager en hvilken som helst ordbogvariabel som et argument og returnerer ordrenes sorterede taster.

Eksempel:

En ordbog med navnet dictvar erklæres i følgende script. Dernæst sorteret () metode bruges til at sortere nøglerne til ordbogen og gemmes i den navngivne variabel sorteret_nøgle. Værdierne for denne variabel udskrives senere.

#!/ usr / bin / env python3
# Definer en ordbog
dictvar = 567: 3.97, 345: 2.69, 745: 3.89
# Sorter ordbøgernes taster
sorted_key = sorteret (dictvar)
# Udskriv de sorterede taster
print ("Indholdet af den sorterede nøgle: \ n", sorted_key)

Produktion:

Følgende output vises efter kørsel af scriptet fra spyder.

Brug af klar () metode

Metoden clear () bruges til at fjerne alle elementer i en ordbog.

Syntaks:

ordbog.klar()

Denne metode tager ikke noget argument. og det returnerer en tom ordbog.

Eksempel:

En ordbogsvariabel med navnet dictvar erklæres i det følgende script som før, og en klar () metode anvendes til denne ordbog. Ordbogen udskrives før og efter brug af clear () -metoden.

#!/ usr / bin / env python3
# Definer en ordbog
dictvar = 1001: 3.97, 1002: 2.69, 1003: 3.89
# Udskriv indholdet af ordbogen
print ("Indholdet af ordbogen: \ n", dictvar)
# Fjern alle artikler i ordbogen
dictvar.klar()
# Udskriv ordbogen efter klar
print ("Indholdet af ordbogen: \ n", dictvar)

Produktion:

Følgende output vises efter kørsel af scriptet fra spyder.

Konklusion:

De 10 mest nyttige ordbogsmetoder for python er beskrevet i denne artikel ved hjælp af meget enkle eksempler. Dette hjælper python-brugerne med at arbejde mere effektivt med ordbogsdataene.

OpenTTD vs Simutrans
Oprettelse af din egen transportsimulering kan være sjovt, afslappende og ekstremt lokkende. Derfor skal du sørge for at prøve så mange spil som mulig...
OpenTTD Tutorial
OpenTTD er et af de mest populære forretningssimuleringsspil derude. I dette spil skal du oprette en vidunderlig transportvirksomhed. Du starter dog i...
SuperTuxKart til Linux
SuperTuxKart er en fantastisk titel designet til at give dig Mario Kart-oplevelsen gratis på dit Linux-system. Det er ret udfordrende og sjovt at spil...