Sanakirja Pythonissa on järjestämätön kokoelma tietoarvoja, joita käytetään data-arvojen, kuten kartan, tallentamiseen. Toisin kuin muut tietotyypit, joissa on vain yksi arvo elementtinä, sanakirja sisältää avain:arvo pari. Avainarvo on annettu sanakirjassa, jotta se olisi optimoitu.
Katsotaanpa nyt erilaisia tapoja luoda tyhjä sanakirja.
Tapa 1: Käyttö { } symboli.
Voimme luoda tyhjän sanakirjaobjektin antamalla mitään elementtejä kihareissa suluissa tehtävälausekkeessa
Koodi:
Python 3
np nollia
# 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))> |
>
>Lähtö
{} Length: 0> Tapa 2: Käyttö sanella () sisäänrakennettu toiminto.
merkkijono int-muunnin
Tyhjä sanakirja luodaan myös sisäänrakennetulla dict()-funktiolla ilman argumentteja.
Koodi:
Python 3
# 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))> |
>
>Lähtö
{} Length: 0> Tapa 3: alusta sanakirja
Vaiheittainen lähestymistapa:
lista lajittele javan mukaan
- Alustaa tyhjän sanakirjan nimeltä 'emptyDict'.
- Alusta 'emptyDict'-sanakirja. Sanakirjan ymmärtäminen on ytimekäs tapa luoda sanakirja Pythonissa käyttämällä yhtä koodiriviä. Tässä tapauksessa ymmärrys on tyhjä, koska iteroitavia avain-arvo-pareja ei ole. Siksi tyhjä lista siirretään ymmärtämiseen. Tuloksena on tyhjä sanakirja.
- Tulosta tuloksena oleva sanakirja.
- Tulosta sanakirjan pituus 'len()'-funktiolla ja sanakirjan tyyppi käyttämällä 'type()'-funktio .
Python 3
java on tyhjä
# 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))> |
>
>Lähtö
{} Length: 0> AJAN monimutkaisuus: Tämän menetelmän aikamonimutkaisuus on O(1), koska alustamme tyhjää sanakirjaa sanakirjan ymmärtämisellä, mikä vie vakioaikaa.
Tilan monimutkaisuus: Tämän menetelmän tilamonimutkaisuus on myös O(1), koska alustamme tyhjää sanakirjaa, joka vie tietyn määrän muistitilaa sanakirjan koosta riippumatta.