logo

Kā izveidot vārdnīcu Python

Vārdnīcas ir Python pamatdatu struktūra, un tās ir ļoti svarīgas Python programmētājiem. Tie ir nesakārtota datu vērtību kolekcija, ko izmanto datu vērtību, piemēram, kartes, glabāšanai. Vārdnīcas ir mainīgi, kas nozīmē, ka tos var mainīt. Tie piedāvā laika sarežģītībuO(1)>un ir ļoti optimizēti atmiņas un meklēšanas ātruma efektivitātei.

Izveidojiet vārdnīcu programmā Python

In Python , vārdnīcu var izveidot, ievietojot elementu secību lokā {} lencēm, atdalītas ar 'komatu'. Apskatīsim dažus piemērus, lai redzētu, kā Python var izveidot vārdnīcu.

Definējiet vārdnīcu ar vienumiem

Šajā piemērā mēs vispirms deklarējām tukšu vārdnīcu D , pēc tam pievienoja elementus no Python saraksts L vārdnīcā. Katra apakšsaraksta pirmais elements ir atslēga, bet otrais elements ir vērtība. Mēs dinamiski saglabāsim atslēgas vērtību pāri.



lasot csv failu java

Python3




# 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)>

>

>

Izvade:

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

Pārskats par atslēgām un vērtībām

Šajā piemērā esošajai Python vārdnīcai pievienosim vēl vienu elementu. Mēs saņemam atslēgu un vērtību atsevišķi, un mēs pievienosim šo pāri vārdnīcai mans_dikts .

Python3




# 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)>

>

>

Izvade:

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

Iebūvētās vārdnīcas funkciju metodes Python

Python vārdnīcu var izveidot arī ar iebūvēto funkciju dict(). Šajā piemērā mēs vispirms izveidojām tukšu vārdnīcu, izmantojot krokainas figūriekavas {}. Tad mēs izmantojām dict() metodi un nosūtījām tai sarakstu.

Python3


iebilst pret json java



# 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>)>

>

>

Izvade:

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