Ordbøker er den grunnleggende datastrukturen i Python og er svært viktige for Python-programmerere. De er en uordnet samling av dataverdier som brukes til å lagre dataverdier som et kart. Ordbøker er foranderlige, noe som betyr at de kan endres. De tilbyr en tidskompleksitet påO(1)>og har blitt sterkt optimert for minneoverhead og effektivitet for oppslagshastighet.
Lag en ordbok i Python
I Python , kan en ordbok opprettes ved å plassere en sekvens av elementer i curly {} klammeparenteser, atskilt med et 'komma'. La oss se noen eksempler for å se hvordan vi kan lage en ordbok i Python.
Definer en ordbok med elementer
I dette eksemplet erklærte vi først en tom ordbok D , og la deretter til elementene fra Python-liste L inn i ordboken. Det første elementet i hver av underlistene er nøkkelen og det andre elementet er verdien. Vi vil lagre nøkkel-verdi-paret dynamisk.
Python3
alfabetet i tall
# 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)> |
>
>
polymorfisme java
Produksjon:
{'a': [1, 3], 'b': [2], 'c': [4]}> En oversikt over nøkler og verdier
I dette eksemplet vil vi legge til et annet element til den eksisterende ordboken i Python. Vi er utstyrt med nøkkelen og verdien separat og vil legge til dette paret i ordboken min_dikt .
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)> |
>
feil: kunne ikke finne eller laste inn hovedklassen
>
Produksjon:
{ 'Nested Things': [{'name', 'thing one'}, {'thing two', 'name'}], 'More Nested Things': [{'name', 'thing three'}, {'thing four', 'name'}] }> Innebygde ordbokfunksjonsmetoder i Python
En ordbok i Python kan også lages av den innebygde funksjonen dict(). I dette eksemplet opprettet vi først en tom ordbok med krøllete klammeparenteser {}. Så brukte vi dict()-metoden og sendte en liste til den.
Python3
# 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>)> |
>
python er numerisk
>
Produksjon:
[(1, 'Geeks'), (2, 'For')] Dictionary with the use of dict(): {1: 'Geeks', 2: 'For'}>