Ordbok i Python er en uordnet samling av dataverdier, brukt til å lagre dataverdier som et kart, som i motsetning til andre datatyper som bare har en enkelt verdi som et element, inneholder Dictionary nøkkel:verdi par. Nøkkelverdi er gitt i ordboken for å gjøre den mer optimalisert.
ls kommandoer linux
La oss nå se de forskjellige måtene å lage en tom ordbok på.
Metode 1: Bruken av { } symbol.
Vi kan lage et tomt ordbokobjekt ved å ikke gi noen elementer i krøllede parenteser i oppgavesetningen
Kode:
Python3
# Python3 code to demonstrate use of> # {} symbol to initialize dictionary> emptyDict>=> {}> # print dictionary> print>(emptyDict)> # print length of dictionary> print>(>'Length:'>,>len>(emptyDict))> # print type> print>(>type>(emptyDict))> |
>
>Produksjon
{} Length: 0> Metode 2: Bruken av dikt() innebygd funksjon.
Tom ordbok er også laget av dict() innebygd funksjon uten noen argumenter.
Kode:
Python3
# Python3 code to demonstrate use of> # dict() built-in function to> # initialize dictionary> emptyDict>=> dict>()> # print dictionary> print>(emptyDict)> # print length of dictionary> print>(>'Length:'>,>len>(emptyDict))> # print type> print>(>type>(emptyDict))> |
>
>Produksjon
{} Length: 0> Metode 3: initialiser en ordbok
Trinn-for-trinn tilnærming:
- Initialiserer en tom ordbok kalt 'emptyDict'.
- Initialiser 'emptyDict'-ordboken. En ordbokforståelse er en kortfattet måte å lage en ordbok i Python ved å bruke en enkelt kodelinje. I dette tilfellet er forståelsen tom fordi det ikke er noen nøkkel-verdi-par å iterere over. Derfor sendes en tom liste til forståelse. Et resultat er en tom ordbok.
- Skriv ut den resulterende ordboken.
- Skriv ut lengden på ordboken ved å bruke 'len()'-funksjonen og typen ordbok ved å bruke 'type()' funksjon .
Python3
# Python3 code to demonstrate initializing> # dictionary using dictionary comprehension> # Using dictionary comprehension> emptyDict>=> {key: value>for> key, value>in> []}> # print dictionary> print>(emptyDict)> # print length of dictionary> print>(>'Length:'>,>len>(emptyDict))> # print type> print>(>type>(emptyDict))> |
>
>Produksjon
{} Length: 0> Tidskompleksitet: Tidskompleksiteten til denne metoden er O(1) fordi vi initialiserer en tom ordbok ved å bruke ordbokforståelse, som tar konstant tid.
Plass kompleksitet: Plasskompleksiteten til denne metoden er også O(1) fordi vi initialiserer en tom ordbok som tar opp en fast mengde plass i minnet, uavhengig av størrelsen på ordboken.