Pytonorm

10 mest användbara Python Dictionary Methods

10 mest användbara Python Dictionary Methods
Ordbok används i python för att lagra flera data med nyckel-värdepar. Det fungerar som ett associerande utbud av andra programmeringsspråk. De lockiga () parenteserna används för att definiera en ordlista och nyckelvärdet definieras av kolon (:). Innehållet i nyckeln och värdet kan vara numerisk eller sträng. Python har många inbyggda metoder för att utföra olika typer av uppgifter i ordboksdata, till exempel lägga till, uppdatera, radera, söka, räkna, etc. 10 mest användbara ordboksmetoder för python förklaras i den här artikeln.

Användning av objekt () -metoden

föremål () metoden används för att returnera en lista med dubbelpar för alla tangenter och värden i en ordlista.

Syntax:

lexikon.föremål ()

Denna metod tar inget argument.

Exempel:

En ordboksvariabel med namnet Produkter förklaras i manuset. Nycklarna innehåller produktnamnet och värdet innehåller produktens pris. Nästa, föremål () metoden används för ordlistan och lagras i en annan variabel med namnet artikellista och den skrivs ut senare.

#!/ usr / bin / env python3
# Definiera en ordbok
produkter = 'Fresh Oil': 500, 'Mango Juice': 30, '5 star Chocalate': 20,
'Dan Fruit Cake': 50
# Spara returvärdet för artikel () -metoden
artikellista = produkter.föremål ()
# Skriv ut resultatet av artikel () -metoden
print ('Metoden output of items (): \ n', artikellista)

Produktion:

Följande utdata visas efter att man kört skriptet från spyder.

Användning av nycklar () -metoden

nycklar () metoden används för att returnera en lista över alla tangenter i en ordbok.

Syntax:

lexikon.nycklar ()

Denna metod tar inget argument.

Exempel:

En ordboksvariabel med namnet Produkter förklaras i manuset. Nycklarna innehåller produktnamnet och värdet innehåller produktens pris som i föregående exempel. nycklar () metoden tillämpas i ordboken och returvärdena lagras i variabeln med namnet keylist som skrivs ut senare. Om du vill ha en lista med alla värden i ordboken måste du använda värden () metod.

#!/ usr / bin / env python3
# Definiera en ordlista
produkter = 'Fresh Oil': 500, 'Mango Juice': 30, '5 star Chocalate': 20,
'Dan Fruit Cake': 50
# Spara returvärdet för nycklarna ()
keylist = produkter.nycklar ()
# Skriv ut utdata från tangenter () -metoden
print ('Metoden för utmatning av tangenter (): \ n', keylist)

Produktion:

Följande utdata visas efter att man kört skriptet från spyder.

Använd metoden setdefault ()

Sätta som normalt() metoden används för att hämta värdet på en viss nyckel från en ordbok om nyckeln finns. Denna metod kan användas för att ställa in ett standardvärde om den angivna nyckeln inte finns i ordboken.

Syntax:

lexikon.setdefault (key_value [, default_value])

Denna metod har två argument. Det första argumentet är obligatoriskt och det används för att ta det nyckelvärde som ska sökas i ordboken. Det andra argumentet är valfritt och det används för att ställa in ett standardvärde om nyckeln som används i det första argumentet inte finns i ordboken. Om nyckeln inte finns i ordboken och standardvärdet inte definieras kommer denna metod att returneras 'ingen''.

Exempel:

Följande skript visar användningen av Sätta som normalt() metod i ordboken. Ordboken namngivna produkter deklareras i manuset som tidigare exempel. Här, den Sätta som normalt() metoden används med ett argument för första gången och lagras i den variabel som heter  juice_pris. Metoden används med två argument för andra gången och lagras i den variabel som heter tårta_pris. Båda variablerna skrivs ut senare.

#!/ usr / bin / env python3
# Definiera en ordbok
produkter = 'Färsk olja': 500, 'Mango Juice': 30, '5-stjärnig choklad': 20,
'Dan Fruit Cake': 50
# Läs värdet på en nyckel som finns i ordboken
juice_price = produkter.setdefault ('Mango Juice')
# Skriv ut värdet
tryck ('Juice pris är TK.', juice_pris)
# Läs värdet på en nyckel som inte finns i ordboken
cake_price = produkter.setdefault ('Cake', 35)
# Skriv ut värdet
tryck ('Tårtpriset är TK.', cake_price)

Produktion:

Följande utdata visas efter att man kört skriptet från spyder. Nyckeln "Mango Juice" finns i ordboken och värdet på denna nyckel är 30 som skrivs ut. Nyckeln 'Cake' finns inte i ordboken. Så, standardvärdet för metoden setdefault (), 35 skrivs ut.

Använd get () -metoden

get () -metoden fungerar som metoden setdefault () men det finns en skillnad mellan dessa metoder. Två argument är obligatoriska i get () -metoden och det andra argumentet är valfritt i setdefault () -metoden.

Syntax:

lexikon.få (key_value, default_value)

Det returnerar motsvarande värde från ordboken vilken tangent matchar det första argumentet i denna metod, annars returnerar det standardvärdet som tilldelats i det andra argumentet.

Exempel:

Samma ordlistavariabel som i föregående exempel används i följande skript. Här används get () -metoden två gånger med två olika nyckelvärden. Returvärdena för denna metod skrivs ut senare.

#!/ usr / bin / env python3
# Definiera en ordlista
produkter = 'Färsk olja': 500, 'Mango Juice': 30, '5-stjärnig choklad': 20,
'Dan Fruit Cake': 50
# Läs värdet på en nyckel som inte finns i ordboken
choc_price = produkter.få ('Choklad', 15)
# Skriv ut värdet
tryck ('Chokladpriset är TK.', choc_price)
# Läs värdet på en nyckel som finns i ordboken
juice_price = produkter.få ('Mango Juice', 15)
# Skriv ut värdet
tryck ('Juice pris är TK.', juice_pris)

Produktion:

Följande utdata visas efter att man kört skriptet från spyder. Den första nyckeln som används i get () -metoden är 'Choklad'som inte finns i ordboken. Så standardvärdet returneras och skrivs ut. Det andra nyckelvärdet som används i get () -metoden är 'Mango Juice'som finns i ordboken och motsvarande värde för den nyckeln returneras från ordboken och skrivs ut.

Användning av len () -metoden

len () metoden används för att räkna det totala antalet element i ordboken.

Syntax:

len (ordbok)

Det tar en ordboksvariabel som argument och returnerar det totala antalet element i ordboken.

Exempel:

I följande skript räknas de totala elementen i namngiven ordlista Produkter och det returnerade värdet skrivs ut.

#!/ usr / bin / env python3
# Definiera en ordlista
produkter = 'Fresh Oil': 500, 'Mango Juice': 30, '5 star Chocolate': 20,
'Dan Fruit Cake': 50
# Räkna ordlistans totala element
tryck ("Totalt antal ordlistor är:", len (produkter))

Produktion:

Följande utdata visas efter att man kört skriptet från spyder. 4 element i ordboken skrivs ut i utgången.

Användning av pop () -metoden

De pop() metoden används för att hämta det specifika värdet och ta bort elementet från en ordlista baserat på nyckelvärdet.

Syntax:

lexikon.pop (tangent [, värde])

Denna metod har två argument. Det första argumentet är obligatoriskt som används för att ta nyckelvärdet. Det andra argumentet är valfritt och det används för att ställa in standardvärdet som returneras om nyckeln som tilldelats i det första argumentet inte finns i ordboken.

Exempel:

En ordboksvariabel med namnet dictvar deklareras i följande skript som innehåller fyra element. De pop() metoden används två gånger i skriptet med två olika nyckelvärden. I den första pop() metoden används 'Telefon' som nyckel och inget valfritt värde används. I den andra pop () -metoden används samma nyckelvärde med ett valfritt värde. De två returnerade värdena för denna metod skrivs ut senare.

#!/ usr / bin / env python3
# Definiera en ordlista
dictvar = 'Name': 'Sakib Al Hasan', 'Profession': 'Cricketer', 'Phone': '01866564234',
'Lön': 300000 tryck ("\ nInnehållet i ordboken: \ n", dictvar)
# Läs och ta bort ett värde från ordboken om det finns
skriv ut ("\ nTelefonnumret är:", dictvar.pop ('Telefon'))
# Skriv ut ordlistan efter pop
skriva ut ("\ nInnehållet i ordboken efter pop: \ n", dictvar)
# Läs en nyckel i ordboken som inte finns
skriv ut ("\ nTelefonnumret är:", dictvar.pop ('Telefon', '01766345234'))

Produktion:

Följande utdata visas efter att man kört skriptet från spyder. Nyckeln, 'Telefon' finns i ordboken. Så när pop () -metoden används för första gången så motsvarar värdet på 'Telefonnyckeln returneras från ordboken och detta element tas bort från ordboken. Nästa gång, när pop () -metoden används med samma nyckelvärde, finns den inte i ordboken och det valfria värdet för pop () -metoden returneras.

Använd uppdateringsmetoden ()

uppdatering() metod används mellan två ordböcker.  Om någon tangent i den andra ordboken matchar någon av tangenterna i den första ordboken uppdateras motsvarande värde för den första ordboken med motsvarande värde i den andra ordboken. Nycklarna i den andra ordboken som inte matchar någon nyckel i den första ordboken de elementen i den andra ordboken läggs till i slutet av den första ordboken.

Syntax:

ordlista1.uppdatering (ordbok2)

Det tar ordbok2 som ett argument som kommer att användas för att uppdatera ordlistan1.

Exempel:

Två ordböcker, dict1 och dict2 deklareras i följande skript. dict2 används för att uppdatera dict1 genom att använda uppdatering() metod. De dict1 skrivs ut före och efter användning av uppdatering() metod.

#!/ usr / bin / env python3
# Definiera två ordböcker
dict1 = '01117856': 2.97, '01113456': 3.69, '01118734': 3.89
dict2 = '01113456': 3.33, '011113423': 3.98
# Skriv ut dict1
print ("Innehållet i den första ordlistan före uppdatering: \ n", dict1)
# Uppdatera dict1 av dict2
dict1.uppdatering (dict2)
# Skriv ut dict1 efter uppdatering
print ("Innehållet i den första ordlistan efter uppdatering: \ n", dict1)

Produktion:

Följande utdata visas efter att man kört skriptet från spyder. Här är en nyckel vanlig i båda dict1 och dict2, vilket är '01113456''. Så värdet på den här nyckeln in dict1 uppdateras med värdet på dict2. En annan nyckel till dict2 finns inte i dict1 och detta element läggs till i slutet av dict1.

Användning av copy () -metoden

copy () -metoden används för att göra en kopia av en ordlista. Det är användbart när vi behöver lagra originaltexten av en ordlista innan modifiering.

Syntax:

ordlista1.kopiera()

Denna metod tar inget argument.

Exempel:

I följande skript kopieras dict1 till dict2. Båda variablerna använder olika minne. Så om du ändrar något värde i en ordlista kommer det inte att skapa någon ändring på en annan kopia av ordboken. Här ändras ett värde på dict2 och båda ordböckerna skrivs ut senare.

#!/ usr / bin / env python3
# Definiera en ordlista
dict1 = '01117856': 2.97, '01113456': 3.69, '01118734': 3.89
# Skapa en kopia av ordboken
dict2 = dict1.kopiera()
# Uppdatera ett värde på nyckeln till den kopierade ordlistan
dict2 ['01118734'] = 3.99
# Skriv ut originalordboken
skriva ut ("Innehållet i den ursprungliga ordlistan: \ n", dict1)
# Skriv ut den kopierade ordboken
print ("Innehållet i den kopierade ordboken: \ n", dict2)

Produktion:

Följande utdata visas efter att man kört skriptet från spyder. Resultatet visar att ändringarna i dict2 skapa ingen förändring i dict1.

Användning av sorterad () metod

sorterad() används i ordboken för att bara sortera nyckelvärdena

Syntax:

sorterad (ordbok)

Det tar valfri ordlistavariabel som ett argument och returnerar ordningens sorterade nycklar.

Exempel:

En ordbok med namnet dictvar förklaras i följande skript. Nästa, den sorterad() -metoden används för att sortera nycklarna i ordboken och lagras i den variabel som heter sorterad_nyckel. Värdena för denna variabel skrivs ut senare.

#!/ usr / bin / env python3
# Definiera en ordlista
dictvar = 567: 3.97, 345: 2.69, 745: 3.89
# Sortera ordlistans tangenter
sorted_key = sorterad (dictvar)
# Skriv ut de sorterade knapparna
skriv ut ("Innehållet i den sorterade nyckeln: \ n", sorted_key)

Produktion:

Följande utdata visas efter att man kört skriptet från spyder.

Användning av clear () -metoden

Metoden clear () används för att ta bort alla element i en ordlista.

Syntax:

lexikon.klar()

Denna metod tar inget argument. och den returnerar en tom ordbok.

Exempel:

En ordboksvariabel med namnet dictvar deklareras i följande skript som tidigare och en tydlig () metod tillämpas på denna ordlista. Ordboken skrivs ut före och efter användning av metoden clear ().

#!/ usr / bin / env python3
# Definiera en ordbok
dictvar = 1001: 3.97, 1002: 2.69, 1003: 3.89
# Skriv ut innehållet i ordboken
skriv ut ("Innehållet i ordboken: \ n", dictvar)
# Ta bort alla artiklar i ordboken
dictvar.klar()
# Skriv ut ordboken efter rensning
skriv ut ("Innehållet i ordboken: \ n", dictvar)

Produktion:

Följande utdata visas efter att man kört skriptet från spyder.

Slutsats:

De 10 mest användbara ordboksmetoderna för python beskrivs i den här artikeln med mycket enkla exempel. Detta hjälper pythonanvändarna att arbeta mer effektivt med ordboksdata.

Mus Hur man använder Xdotool för att stimulera musklick och tangenttryckningar i Linux
Hur man använder Xdotool för att stimulera musklick och tangenttryckningar i Linux
Xdotool är ett ledigt verktyg för öppen källkod för simulering av musklick och tangenttryckningar. Den här artikeln kommer att täcka en kort guide om ...
Mus Topp 5 Ergonomiska datormusprodukter för Linux
Topp 5 Ergonomiska datormusprodukter för Linux
Ger långvarig datoranvändning smärta i handleden eller fingrarna? Lider du av styva leder och måste ständigt skaka hand? Känner du en brännande smärta...
Mus Så här ändrar du inställningar för mus och pekplatta med Xinput i Linux
Så här ändrar du inställningar för mus och pekplatta med Xinput i Linux
De flesta Linux-distributioner levereras med "libinput" -bibliotek som standard för att hantera inmatningshändelser i ett system. Den kan bearbeta inm...