Ordbog i Python er en uordnet samling af dataværdier, der bruges til at gemme dataværdier som et kort, som i modsætning til andre datatyper, der kun har en enkelt værdi som et element, indeholder ordbog nøgle:værdi par. Nøgleværdi er angivet i ordbogen for at gøre den mere optimeret.
ls kommandoer linux
Lad os nu se de forskellige måder at oprette en tom ordbog på.
Metode 1: Anvendelse af { } symbol.
Vi kan oprette et tomt ordbogsobjekt ved ikke at angive nogen elementer i krøllede parenteser i opgavesætningen
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))> |
>
>Produktion
{} Length: 0> Metode 2: Anvendelse af diktere() indbygget funktion.
Tom ordbog er også oprettet af dict() indbygget funktion uden nogen 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))> |
>
>Produktion
{} Length: 0> Metode 3: initialiser en ordbog
Trin-for-trin tilgang:
- Initialiserer en tom ordbog ved navn 'emptyDict'.
- Initialiser 'emptyDict'-ordbogen. En ordbogsforståelse er en kortfattet måde at oprette en ordbog i Python ved at bruge en enkelt kodelinje. I dette tilfælde er forståelsen tom, fordi der ikke er nogen nøgle-værdi-par at iterere over. Derfor sendes en tom liste til forståelse. Et resultat er en tom ordbog.
- Udskriv den resulterende ordbog.
- Udskriv længden af ordbogen ved hjælp af 'len()'-funktionen og typen af ordbogen ved hjælp af 'type()' funktion .
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))> |
>
>Produktion
{} Length: 0> Tidskompleksitet: Tidskompleksiteten af denne metode er O(1), fordi vi initialiserer en tom ordbog ved hjælp af ordbogsforståelse, som tager konstant tid.
Rumkompleksitet: Rumkompleksiteten af denne metode er også O(1), fordi vi initialiserer en tom ordbog, der optager en fast mængde plads i hukommelsen, uanset ordbogens størrelse.