Ordliste er en type datastruktur med innebygd støtte i Python . De er tilgjengelige fra versjon 2.2 og utover. Som de er bygget inn i Python , trenger du ikke å importere et eksternt bibliotek for å få tilgang til en ordbok - eller noen funksjoner som leser eller skriver til dem . Ordbøker i Python
En ordbok er en datastruktur eller en samling av data organisert i par med nøkler og verdier. Bare én unik nøkkel finnes per ordbok . I motsetning til lister, er det ingen bestemt ordning av elementer i en ordbok. Ordbøker er lik "kart " datastrukturer i andre programmeringsspråk som Java . Du kan starte en ny ordbok som følger : en
new_dict = { nøkkel1 : val1 , TAST2 : verdi2 , TAST3 : val3 , ... }
Metoder for ordbok Class
Klassemetoder er funksjoner kalles på vegne av et objekt , f.eks : en
object.method ( )
metoden " clear ( )" klarner ordlisten . "copy ( ) " returnerer en kopi av ordlisten som kaller det . " fromkeys ( )" returnerer en ny ordbok med et gitt sekvens av taster , og du kan også gi den en sekvens av verdier som et argument. " get () " returnerer verdien for en gitt nøkkel argument , mens "pop ( )" fungerer som " get () ", men også fjerner kartleggingen. " popitem ( )" tar ingen argumenter og fjerner og returnerer en tilfeldig nøkkel verdi sammenkobling. " setdefault ( )" fungerer som " get ( )" hvis nøkkel gitt eksisterer, og skaper en ny nøkkel med en standard verdi hvis ikke. " haskey ( )" kontrollerer om ordboken har en gitt nøkkel . " elementer ( ) " returnerer en liste av ordlisten sin nøkkel /verdi-par , mens " iteritems () " returnerer en iterator løpet av denne listen og " viewitems () " returnerer utsikt objekt . " nøkler () ", " iterkeys () " og " viewkeys ( ) " returnerer det samme for ordbok tastene , og " verdier ( ) ", " itervalues ( )" og " viewvalues ( ) "returnerer det samme for ordbok verdier . Til slutt , "update ( )" oppdaterer innholdet i en ordbok med et gitt ordbok eller iterable av nøkkel /verdi-par .
Andre metoder
andre ordbok klassen metoder kalles annerledes fra vanlige klassen metoder . I stedet for å ha ordboken kaller dem, du bare ringe dem som om de var statiske metoder og legge ordboken som et argument, for eksempel : en
metode ( the_dictionary )
Funksjonene " len ( ) "og" iTER ( ) " returnerer lengden av samlingen og en iterator over samlingen henholdsvis, og ta ordboken seg som et argument .
Innebygde funksjoner som bruker ordbok
Python viktigste sett med innebygde funksjoner aksepterer også ordbøker som argumenter eller returnerer dem . Funksjonene " globals () " og "locals () " returnerer ordbøker av dagens globals tabell eller "lokalbefolkningen ( ) " table hhv . " Vars ( ) " returnerer en ordbok egenskap av objektet argument eller "lokalbefolkningen () " hvis gitt noe argument . Den " eval ( ) "-funksjonen eventuelt tar ordbok argumenter for å være det globale bordet og lokale tabellen for påstanden skal vurderes , som betyr " execfile ( ) . " Endelig " dict ( ) " returnerer en ordbok , eventuelt tar et argument som initialiseringen.