logo

Kuinka luoda sanakirja Pythonissa

Sanakirjat ovat Pythonin perustietorakenne, ja ne ovat erittäin tärkeitä Python-ohjelmoijille. Ne ovat järjestämätön kokoelma tietoarvoja, joita käytetään data-arvojen, kuten kartan, tallentamiseen. Sanakirjat ovat muuttuvia, mikä tarkoittaa, että niitä voidaan muuttaa. Ne tarjoavat aika monimutkaisuuttaO(1)>ja ne on optimoitu voimakkaasti muistin ja hakunopeuden tehokkuutta varten.

Luo sanakirja Pythonissa

Sisään Python , sanakirja voidaan luoda asettamalla elementtisarja curlyn sisään {} aaltosulkeet, erotettuna pilkulla. Katsotaanpa muutamia esimerkkejä nähdäksemme kuinka voimme luoda sanakirjan Pythonissa.

Määritä sanakirja kohteiden kanssa

Tässä esimerkissä julistimme ensin tyhjän sanakirjan D ja lisäsi sitten elementit kohteesta Python lista L sanakirjaan. Kunkin aliluettelon ensimmäinen elementti on avain ja toinen elementti arvo. Tallennamme avain-arvo-parin dynaamisesti.



Python 3


smtp Internet-protokolla



# Initialize an empty dictionary> D>=> {}> L>=> [[>'a'>,>1>], [>'b'>,>2>], [>'a'>,>3>], [>'c'>,>4>]]> # Loop to add key-value pair> # to dictionary> for> i>in> range>(>len>(L)):> ># If the key is already> ># present in dictionary> ># then append the value> ># to the list of values> >if> L[i][>0>]>in> D:> >D[L[i][>0>]].append(L[i][>1>])> > ># If the key is not present> ># in the dictionary then add> ># the key-value pair> >else>:> >D[L[i][>0>]]>=> []> >D[L[i][>0>]].append(L[i][>1>])> > print>(D)>

>

>

Lähtö:

{'a': [1, 3], 'b': [2], 'c': [4]}>

Yleiskatsaus avaimiin ja arvoihin

Tässä esimerkissä lisäämme toisen elementin olemassa olevaan Python-sanakirjaan. Avain ja arvo toimitetaan meille erikseen, ja lisäämme tämän parin sanakirjaan my_dict .

Python 3




mvc javalla
# Key to be added> key_ref>=> 'More Nested Things'> my_dict>=> {> >'Nested Things'>: [{>'name'>,>'thing one'>}, {>'name'>,>'thing two'>}]> }> # Value to be added> my_list_of_things>=> [{>'name'>,>'thing three'>}, {>'name'>,>'thing four'>}]> # try-except to take care of errors> # while adding key-value pair> try>:> >my_dict[key_ref].append(my_list_of_things)> > except> KeyError:> >my_dict>=> {>*>*>my_dict,>*>*>{key_ref: my_list_of_things}}> > print>(my_dict)>

>

>

Lähtö:

{ 'Nested Things': [{'name', 'thing one'}, {'thing two', 'name'}], 'More Nested Things': [{'name', 'thing three'}, {'thing four', 'name'}] }>

Sisäänrakennetut sanakirjafunktiomenetelmät Pythonissa

Pythonissa sanakirja voidaan luoda myös sisäänrakennetulla dict(-funktiolla). Tässä esimerkissä loimme ensin tyhjän sanakirjan aaltosulkeilla {}. Sitten käytimme dict()-menetelmää ja välitimme sille luettelon.

Python 3




# Creating an empty Dictionary> Dict> => {}> my_list>=> [(>1>,>'Geeks'>), (>2>,>'For'>)]> print>(my_list)> # Creating a Dictionary> # with each item as a Pair> print>(>' Dictionary with the use of dict(): '>)> Dict> => dict>(my_list)> print>(>Dict>)>

>

>

Lähtö:

[(1, 'Geeks'), (2, 'For')] Dictionary with the use of dict(): {1: 'Geeks', 2: 'For'}>