Ordbøger er en type af data struktur med indbygget understøttelse i Python. De er tilgængelige fra version 2.2 og fremefter . Da de er bygget ind i Python, behøver du ikke at importere en ekstern bibliotek til at tilgå en ordbog - eller nogen funktioner , som læser eller skrive til dem. Ordbøger i Python
En ordbog er en datastruktur , eller en samling af data organiseret i par af nøgler og værdier . Kun én unik nøgle eksisterer per ordbogen. I modsætning lister , er der ingen særlig ordning af elementer i en ordbog . Ordbøger ligner "map" datastrukturer i andre programmeringssprog som Java. Du kan initialisere en ny ordbog som følger : Hej
new_dict = { nøglen1 : VRD1 , TAST2 : val2 , TAST3 : val3 , ... }
Metoder til Ordbog klasse
klasse metoder er funktioner kaldes på vegne af et objekt, f.eks : Hej
object.method ()
metoden "klar ()" rydder ordbogen. "copy ()" returnerer en kopi af ordbogen , der kalder det. " fromkeys ()" returnerer en ny ordbog med en given sekvens af nøgler , og du kan også give det en sekvens af værdier som et argument. "get ( )" returnerer værdien for en given nøgle argument , mens " pop ( )" fungerer som "get ( )" , men fjerner også kortlægning . " popitem () " tager ingen argumenter og fjerner og returnerer en tilfældig nøgleværdi parring. " setdefault ()" fungerer som "get () ", hvis den givne nøgle findes , og skaber en ny nøgle med en default værdi , hvis ikke. " haskey ()" kontrol for at se , om ordbogen har en given nøgle. " elementer ( )" returnerer en liste af ordbogens nøgle /værdi par, mens " iteritems ()" returnerer en iterator i denne liste, og " viewitems ()" returnerer en visning objekt. "nøgler ( )", " iterkeys ()" og " viewkeys ()" returnerer den samme for ordbogens tasterne og " værdier ( )", " itervalues () " og " viewvalues () " returnerer den samme for ordbogens værdier. Endelig "update ()" opdaterer indholdet af en ordbog med en given ordbog eller Iterable af nøgle /værdi par.
Andre metoder
andre ordbog klassen metoder kaldes forskelligt fra almindelige klasse metoder. I stedet for at have ordbogen kalder dem, skal du blot ringe til dem, som om de var statiske metoder og tilsæt ordbogen som et argument , fx : Hej
metoden ( the_dictionary )
Funktionerne " len ( ) "og" ITER ( ) " returnerer længden af indsamlingen og en iterator over opkrævningen henholdsvis og tage ordbogen selv som et argument.
Indbygget funktioner, der bruger Dictionary
Python vigtigste sæt indbyggede funktioner accepterer også ordbøger som argumenter eller returnerer dem. Funktionerne " globals () " og " locals ()" returnerer ordbøger for den aktuelle globals bordet eller " lokale ( )" table hhv . " Vars ()" returnerer en ordbog attribut af objektet argument eller "locals ()" , hvis de får noget argument . Den " eval ()" funktionen eventuelt tager ordbog argumenter for at være den globale bordet og lokalt bord til erklæring, der skal evalueres , ligesom " execfile () ". Endelig " dict ()" returnerer en ordbog , eventuelt tager et argument som initialiseringen .