Python Design Patterns - Dizionari

I dizionari sono le strutture di dati, che includono una combinazione di valori chiave. Questi sono ampiamente utilizzati al posto di JSON - JavaScript Object Notation. I dizionari vengono utilizzati per la programmazione API (Application Programming Interface). Un dizionario mappa un insieme di oggetti su un altro insieme di oggetti. I dizionari sono mutabili; questo significa che possono essere modificati come e quando necessario in base ai requisiti.

Come implementare i dizionari in Python?

Il seguente programma mostra l'implementazione di base dei dizionari in Python a partire dalla sua creazione fino alla sua implementazione.

# Create a new dictionary
d = dict() # or d = {}

# Add a key - value pairs to dictionary
d['xyz'] = 123
d['abc'] = 345

# print the whole dictionary
print(d)

# print only the keys
print(d.keys())

# print only values
print(d.values())

# iterate over dictionary
for i in d :
   print("%s %d" %(i, d[i]))
	
# another method of iteration
for index, value in enumerate(d):
   print (index, value , d[value])

# check if key exist 23. Python Data Structure –print('xyz' in d)

# delete the key-value pair
del d['xyz']

# check again
print("xyz" in d)

Produzione

Il programma di cui sopra genera il seguente output:

Note −Ci sono degli svantaggi legati all'implementazione dei dizionari in Python.

Inconveniente

I dizionari non supportano l'operazione di sequenza dei tipi di dati di sequenza come stringhe, tuple ed elenchi. Questi appartengono al tipo di mappatura integrato.