Žodynas Python yra netvarkingas duomenų reikšmių rinkinys, naudojamas duomenų reikšmėms, pvz., žemėlapiui, saugoti, kuri, skirtingai nuo kitų duomenų tipų, kurių elementas turi tik vieną reikšmę, turi žodyną raktas: vertė pora. Rakto reikšmė pateikiama žodyne, kad ji būtų labiau optimizuota.
Dabar pažiūrėkime, kaip sukurti tuščią žodyną.
1 būdas: Naudojimas { } simbolis.
Galime sukurti tuščią žodyno objektą priskyrimo sakinyje nepateikdami jokių elementų skliausteliuose
Kodas:
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))> |
>
c++ int į eilutę
>Išvestis
{} Length: 0> 2 būdas: Naudojimas diktuoti () įmontuota funkcija.
Tuščias žodynas taip pat sukuriamas naudojant įmontuotą funkciją dict() be jokių argumentų.
Kodas:
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))> |
java kolekcija
>
>Išvestis
{} Length: 0> 3 būdas: inicijuokite žodyną
Žingsnis po žingsnio metodas:
- Inicijuoja tuščią žodyną, pavadintą „emptyDict“.
- Inicijuoti „emptyDict“ žodyną. Žodyno supratimas yra glaustas būdas sukurti žodyną Python, naudojant vieną kodo eilutę. Šiuo atveju supratimas tuščias, nes nėra raktų ir reikšmių porų, kurias būtų galima pakartoti. Todėl supratimui perduodamas tuščias sąrašas. Rezultatas yra tuščias žodynas.
- Atsispausdinkite gautą žodyną.
- Atspausdinkite žodyno ilgį naudodami funkciją „len()“ ir žodyno tipą naudodami funkcija „tipas ()“. .
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))> |
>
>Išvestis
es5 prieš es6
{} Length: 0> Laiko sudėtingumas: Šio metodo laiko sudėtingumas yra O(1), nes tuščią žodyną inicijuojame naudodami žodyno supratimą, o tam reikia pastovaus laiko.
Erdvės sudėtingumas: Šio metodo erdvės sudėtingumas taip pat yra O(1), nes inicijuojame tuščią žodyną, kuris užima fiksuotą vietą atmintyje, neatsižvelgiant į žodyno dydį.