Ordlista är en typ av datastruktur med inbyggt stöd i Python . De finns från version 2.2 och framåt . Eftersom de är inbyggda i Python , behöver du inte importera ett externt bibliotek för att komma åt en ordbok - eller någon funktion som läser eller skriver till dem . Ordböcker i Python
En ordbok är en datastruktur , eller en samling av data organiserade i par av nycklar och värden . Endast en unik nyckel finns per ordlistan . Till skillnad från listor , finns ingen särskild beställning av element i en ordbok. Ordböcker liknar " karta " datastrukturer i andra programmeringsspråk som Java . Du kan initiera en ny ordlista som följer :
new_dict = { KEY1 : val1 , NKL2 : val2 , KEY3 : Val3 , ... }
Metoder för klassen Dictionary
metoder
Class är funktioner som anropas på uppdrag av ett objekt , t.ex. :
object.method ( ) katalog
metoden " clear ( ) " rensar ordlistan . " copy ( ) " returnerar en kopia av ordboken som kallar det . " fromkeys ( ) " returnerar en ny ordlista med en given sekvens av nycklar , du kan också ge det en sekvens av värden som argument . " get ( ) " returnerar värdet för en given nyckel argument , medan " pop ( ) " fungerar som "get ( ) " men också bort mappningen . " popitem ( ) " tar inga argument och tar bort och returnerar en slumpmässig nyckel värde parning . " setdefault ( ) " fungerar som "get ( ) " om nyckeln ges existerar , och skapar en ny nyckel med ett standardvärdet om inte . " haskey ( ) " kontrollerar om ordboken har en viss nyckel . " objekt () " returnerar en lista av ordbokens nyckel /värde-par , medan " iteritems ( ) " returnerar en iterator över denna lista och " viewitems () " returnerar en vy objektet . "nycklar ()" , " iterkeys ()" och " viewkeys ( ) " returnerar samma för ordbokens nycklar , och " värden ( ) " , " itervalues ( ) " och " viewvalues ( ) " returnerar samma för ordboken värderingar . Slutligen , " update ( ) " uppdaterar innehållet i en ordbok med ett visst lexikon eller iterable av nyckel /värde-par . Addera ditt andra metoder
andra ordbok klassmetoderna kallas annorlunda än vanliga klassmetoder . Istället för att ha ordboken kallar dem , ringer du helt enkelt dem som om de vore statiska metoder och lägg i ordlistan som ett argument , t ex :
metoden ( the_dictionary ) katalog
Funktionerna " len ( ) " och " ITER ( ) " tillbaka längden på insamling och en iterator över insamlingen respektive , och ta ordboken sig som ett argument .
Inbyggda funktioner som använder Dictionary
Python största uppsättning inbyggda funktioner accepterar även ordböcker som argument eller returnerar dem . Funktionerna " globals ()" och " lokalbefolkningen ( ) " returnerar ordböcker i den nuvarande globaler tabellen eller " lokalbefolkningen ( ) " table respektive. " Vars ( ) " returnerar ett lexikon attribut av objektet argument eller " lokalbefolkningen ( ) " om de får något argument . Den " eval ( ) " -funktion eventuellt tar ordbok argument att vara den globala bord och lokal tabell för den deklaration som skall utvärderas , liksom " execfile ( ) . " Slutligen " dict ( ) " returnerar ett lexikon , eventuellt med ett argument som initieringen .