Il dizionario è uno dei tipi di dati importanti disponibili in Python. I dati in un dizionario vengono archiviati come coppia chiave / valore. È separato da due punti (:) e la coppia chiave / valore è separata da virgola (,).
Le chiavi in un dizionario sono uniche e possono essere una stringa, un numero intero, una tupla, ecc. I valori possono essere una lista o una lista all'interno di una lista, numeri, stringhe, ecc.
Ecco un esempio di dizionario:
my_dict = {"a": A, "b": B, "c": C, "d": D}
In questo tutorial di Python imparerai:
- Restrizioni sui dizionari chiave
- Come aggiungere un elemento a una chiave in un dizionario con Python?
- Accesso agli elementi di un dizionario
- Eliminazione di elementi in un dizionario
- Eliminazione di elementi dal dizionario utilizzando il metodo pop ()
- Aggiunta di elementi a un dizionario
- Aggiornamento degli elementi esistenti in un dizionario
- Inserisci un dizionario in un altro dizionario
Restrizioni sui dizionari chiave
Di seguito è riportato un elenco di restrizioni sulla chiave in un dizionario:
- Se è presente una chiave duplicata definita in un dizionario, viene considerata l'ultima. Ad esempio, considera il dizionario my_dict = {"Name": "ABC", "Address": "Mumbai", "Age": 30, "Name": "XYZ"}; ha una chiave "Name" definita due volte con valore come ABC e XYZ. La preferenza verrà data all'ultima definita, ovvero "Nome": "XYZ".
- Il tipo di dati per la tua chiave può essere un numero, una stringa, un float, un booleano, tuple, oggetti incorporati come float e funzioni.
Ad esempio my_dict = {bin: "001", hex: "6", 10: "ten", bool: "1", float: "12.8", int: 1, False: '0'};
L'unica cosa che non è consentita è che non è possibile definire una chiave tra parentesi quadre, ad esempio my_dict = {["Name"]: "ABC", "Address": "Mumbai", "Age": 30};
Come aggiungere un elemento a una chiave in un dizionario con Python?
Possiamo fare uso della funzione incorporata append () per aggiungere elementi alle chiavi nel dizionario. Per aggiungere un elemento usando append () al dizionario, dobbiamo prima trovare la chiave a cui dobbiamo aggiungere.
Considera di avere un dizionario come segue:
my_dict = {"Name":[],"Address":[],"Age":[]};
Le chiavi nel dizionario sono Nome, Indirizzo ed Età. Usando il metodo append () possiamo aggiornare i valori per le chiavi nel dizionario.
my_dict = {"Name":[],"Address":[],"Age":[]};my_dict["Name"].append("Guru")my_dict["Address"].append("Mumbai")my_dict["Age"].append(30)print(my_dict)
Quando stampiamo il dizionario dopo aver aggiornato i valori, l'output è il seguente:
Produzione:
{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}
Accesso agli elementi di un dizionario
I dati all'interno di un dizionario sono disponibili in una coppia chiave / valore. Per accedere agli elementi da un dizionario, è necessario utilizzare le parentesi quadre (['chiave']) con la chiave al suo interno.
Di seguito è riportato un esempio che mostra di accedere agli elementi dal dizionario utilizzando la chiave nella parentesi quadra.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}print("username :", my_dict['username'])print("email : ", my_dict["email"])print("location : ", my_dict["location"])
Produzione:
username : XYZemail : This email address is being protected from spambots. You need JavaScript enabled to view it.location : Mumbai
Se provi a utilizzare una chiave che non è presente nel dizionario, verrà generato un errore come mostrato di seguito:
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}print("name :", my_dict['name'])
Produzione:
Traceback (most recent call last):File "display.py", line 2, inprint("name :", my_dict['name'])KeyError: 'name'
Eliminazione di elementi in un dizionario
Per eliminare un elemento da un dizionario, devi utilizzare la parola chiave del .
La sintassi è:
del dict['yourkey'] # This will remove the element with your key.
Per eliminare l'intero dizionario, puoi nuovamente utilizzare la parola chiave del come mostrato di seguito:
del my_dict # this will delete the dictionary with name my_dict
Per svuotare semplicemente il dizionario o cancellare il contenuto all'interno del dizionario puoi fare uso del metodo clear () sul tuo dizionario come mostrato di seguito:
your_dict.clear()
Ecco un esempio funzionante che mostra la cancellazione di un elemento, per cancellare il contenuto del dettato e per cancellare l'intero dizionario.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}del my_dict['username'] # it will remove "username": "XYZ" from my_dictprint(my_dict)my_dict.clear() # till will make the dictionarymy_dictemptyprint(my_dict)delmy_dict # this will delete the dictionarymy_dictprint(my_dict)
Produzione:
{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}{}Traceback (most recent call last):File "main.py", line 7, inprint(my_dict)NameError: name 'my_dict' is not defined
Eliminazione di elementi dal dizionario utilizzando il metodo pop ()
Oltre alla parola chiave del, puoi anche utilizzare il metodo dict.pop () per rimuovere un elemento dal dizionario. Il pop () è un metodo integrato disponibile con un dizionario che aiuta a eliminare l'elemento in base alla chiave fornita.
Sintassi:
dict.pop(key, defaultvalue)
Il metodo pop () restituisce l'elemento rimosso per la chiave data, e se la chiave data non è presente, restituirà il valore predefinito. Se il valore predefinito non viene fornito e la chiave non è presente nel dizionario, verrà generato un errore.
Ecco un esempio funzionante che mostra l'uso di dict.pop () per eliminare un elemento.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict.pop("username")print(my_dict)
Produzione:
{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}
Aggiunta di elementi a un dizionario
Per aggiungere un elemento a un dizionario esistente, è necessario utilizzare il nome del dizionario seguito da parentesi quadre con il nome della chiave e assegnargli un valore.
Ecco un esempio dello stesso:
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict['name']='Nick'print(my_dict)
Produzione:
{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'name': 'Nick'}
Aggiornamento degli elementi esistenti in un dizionario
Per aggiornare gli elementi esistenti all'interno di un dizionario, è necessario un riferimento alla chiave di cui si desidera aggiornare il valore.
Quindi abbiamo un dizionario my_dict = {"username": "XYZ", "email": " Questo indirizzo email è protetto dagli spambots. Devi abilitare JavaScript per vederlo.", "Location": "Mumbai"}.
Vorremmo aggiornare il nome utente da XYZ a ABC. Ecco un esempio che mostra come aggiornarlo.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict["username"] = "ABC"print(my_dict)
Produzione:
{'username': 'ABC', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}
Inserisci un dizionario in un altro dizionario
Considera di avere due dizionari come mostrato di seguito:
Dizionario 1:
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}
Dizionario 2:
my_dict1 = {"firstName" : "Nick", "lastName": "Price"}
Ora voglio che il dizionario my_dict1 venga inserito nel dizionario my_dict. Per farlo, creiamo una chiave chiamata "name" in my_dict e assegniamo ad essa il dizionario my_dict1.
Ecco un esempio funzionante che mostra l'inserimento del dizionario my_dict1 in my_dict.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}my_dict1 = {"firstName" : "Nick", "lastName": "Price"}my_dict["name"] = my_dict1print(my_dict)
Produzione:
{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}
Ora se vedi la chiave "nome", ha il dizionario my_dict1.
Sommario:
- Il dizionario è uno dei tipi di dati importanti disponibili in Python. I dati in un dizionario vengono archiviati come coppia chiave / valore. La chiave / valore è separata da due punti (:) e la coppia chiave / valore è separata da virgola (,). Le chiavi in un dizionario sono uniche e possono essere una stringa, un numero intero, una tupla, ecc. I valori possono essere una lista o una lista all'interno di una lista, numeri, stringhe, ecc.
Metodi incorporati importanti in un dizionario:
Metodo | Descrizione |
chiaro() | Rimuoverà tutti gli elementi dal dizionario. |
aggiungere() | È una funzione incorporata in Python che aiuta ad aggiornare i valori per le chiavi nel dizionario. |
aggiornare() | Il metodo update () ci aiuterà a unire un dizionario con un altro. |
pop() | Rimuove l'elemento dal dizionario. |