Els diccionaris són l'estructura de dades fonamental en Python i són molt importants per als programadors de Python. Són una col·lecció no ordenada de valors de dades, que s'utilitzen per emmagatzemar valors de dades com un mapa. Diccionaris són mutables, la qual cosa significa que es poden canviar. Ofereixen una complexitat temporal deO(1)>i han estat molt optimitzats per a la sobrecàrrega de memòria i l'eficiència de la velocitat de cerca.
Crear un diccionari en Python
En Python , es pot crear un diccionari col·locant una seqüència d'elements dins de curly {} claus, separats per una 'coma'. Vegem uns quants exemples per veure com podem crear un diccionari en Python.
Definir un diccionari amb elements
En aquest exemple, primer vam declarar un diccionari buit D , després va afegir els elements del Llista de Python L al diccionari. El primer element de cadascuna de les subllistes és la clau i el segon element és el valor. Emmagatzemarem la parella clau-valor de manera dinàmica.
Python 3
s en python
# 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)> |
>
>
Sortida:
{'a': [1, 3], 'b': [2], 'c': [4]}> Una visió general de claus i valors
En aquest exemple, afegirem un altre element al diccionari existent en Python. Ens proporcionen la clau i el valor per separat i afegirem aquest parell al diccionari el meu_dicte .
Python 3
# 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)> |
>
>
Sortida:
mida de lletra làtex
{ 'Nested Things': [{'name', 'thing one'}, {'thing two', 'name'}], 'More Nested Things': [{'name', 'thing three'}, {'thing four', 'name'}] }> Funcions de diccionari integrades Mètodes en Python
Un diccionari en Python també es pot crear mitjançant la funció integrada dict(). En aquest exemple, primer hem creat un diccionari buit amb claus {}. Després vam utilitzar el mètode dict() i li vam passar una llista.
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>)> |
>
>
Sortida:
[(1, 'Geeks'), (2, 'For')] Dictionary with the use of dict(): {1: 'Geeks', 2: 'For'}>