how work with python dictionary tutorial with code examples
Questo tutorial spiega come creare un dizionario Python insieme ai metodi per accedere, aggiungere, modificare, eliminare e iterare attraverso i dati memorizzati in un dizionario:
In questo Formazione Python per tutti , abbiamo esaminato le domande più frequenti Domande di intervista su Python . Questo tutorial spiega tutto sui dizionari in Python insieme a semplici esempi.
Un dizionario in Python è una raccolta di coppie chiave-valore. Ogni chiave è collegata al valore e puoi utilizzare la chiave per accedere al valore associato a quella chiave.
Una chiave può essere un numero / stringa e il valore della chiave può essere un numero, una stringa, un elenco o anche un altro dizionario.
Un esempio in tempo reale di un dizionario può essere trovato alla fine di ogni libro, dove gli argomenti sono indicati in base al numero di pagina. Qui, un numero di pagina può essere considerato come una chiave e gli argomenti possono essere considerati come valori.
Cosa imparerai:
- Come creare un dizionario in Python?
- Come accedere ai valori in un dizionario Python?
- Come aggiungere nuove coppie chiave-valore nel dizionario?
- Come modificare i valori nel dizionario?
- Come eliminare le coppie chiave-valore in un dizionario?
- Ripeti attraverso il dizionario Python
- Annidamento nei dizionari Python
- Conclusione
- Lettura consigliata
Come creare un dizionario in Python?
Python Dictionary viene creato nel modo seguente:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'}
Ogni chiave è collegata al suo valore da due punti e le singole coppie chiave-valore sono separate da virgole. È possibile memorizzare un numero qualsiasi di coppie chiave-valore in un dizionario.
Come accedere ai valori in un dizionario Python?
Per accedere a un valore associato alla chiave nel dizionario, è necessario fornire il nome del dizionario seguito dalla sua chiave tra parentesi quadre.
Ingresso:
miglior server wow per i nuovi giocatori 2017
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} print(Students('001'))
Produzione:
John
È possibile accedere a più valori nel dizionario nel modo seguente:
Ingresso:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} print(Students('001'),Students('002')) # Accessing multiple values
Produzione:
John Jane
Come aggiungere nuove coppie chiave-valore nel dizionario?
I dizionari sono dinamici e possiamo aggiungere un numero qualsiasi di nuove coppie chiave-valore a un dizionario esistente.
Aggiungiamo 2 nuovi studenti al dizionario esistente.
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} Students('005')='Shane' Students('006')='Melisa'
Quindi una volta che diamo il seguente input:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} Students('005')='Shane' Students('006')='Melisa' print(Students)
L'output sarà:
{'001 ′:' John ',' 002 ′: 'Jane', '003 ′:' Rahul ',' 004 ′: 'Riya', '005 ′:' Shane ',' 006 ′: 'Melisa'}
Ora possiamo anche accedere alle coppie chiave-valore appena aggiunte:
Ingresso:
print(Students('005'))
Produzione:
Shane
Come modificare i valori nel dizionario?
Per modificare un valore in un dizionario, dobbiamo dare il nome del dizionario seguito dalla chiave tra parentesi quadre e poi il nuovo valore associato a quella chiave.
Supponiamo nel seguente dizionario:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'}
Vogliamo modificare il valore associato alla chiave 001 in David, quindi possiamo semplicemente farlo nel modo seguente.
Students('001') = 'David'
Durante l'esecuzione del programma:
Ingresso:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'} Students('001') = 'David' print(Students('001'))
Produzione:
David
Come eliminare le coppie chiave-valore in un dizionario?
Se non hai più bisogno di un'informazione memorizzata in un Dizionario, puoi semplicemente rimuovere o eliminare quella parte di informazione dal Dizionario usando il comando del.
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'}
Per esempio, vogliamo rimuovere - '004': 'Riya' dal dizionario sopra, quindi possiamo semplicemente farlo con il seguente comando:
del Students('004')
Ora, dando l'input:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'} del Students('004') print(Students)
L'output sarà:
{'001': 'John', '002 ′:' Jane ',' 003 ′: 'Rahul', '005 ′:' Shane ',' 006 ':' Melisa '}
Nota: I dizionari non seguono alcuna sequenza particolare. Pertanto, quando si esegue il programma, è possibile ottenere l'output in sequenze diverse.
Per esempio,
{'005': 'Shane', '003': 'Rahul', '002': 'Jane', '006': 'Melisa', '001': 'John'}
Esercizio:
Scrivi un programma per creare un dizionario dei dipendenti che includa il loro ID e nome. Successivamente aggiungere alcuni dipendenti e aggiornare le informazioni di uno dei dipendenti ed eliminare le informazioni del dipendente che lascia l'organizzazione.
# Creazione di un dizionario dei dipendenti
Employees = { 'Emp_001': 'Rahul Khanna', 'Emp_002': 'Surbhi Jain', 'Emp_003': 'Maria Sharapova' } print(Employees)
# Recupero delle informazioni del secondo dipendente
print(Employees('Emp_002'))
# Aggiunta di altri due dipendenti
Employees('Emp_004')='Ricky Martin' Employees('Emp_005')='Sanaya Malhotra'
# Stampa dizionario per verificare se i dipendenti sono aggiornati
print(Employees)
# Aggiornamento delle informazioni di Emp_003 - Cambio del nome in Maria Curie
Employees('Emp_003')='Maria Curie'
# Verifica delle informazioni aggiornate
print(Employees('Emp_003'))
# Elimina dipendente 1
del Employees('Emp_001') print(Employees)
Produzione:
{'Emp_001': 'Rahul Khanna', 'Emp_002': 'Surbhi Jain', 'Emp_003': 'Maria Sharapova'}
Surbhi Jain
{'Emp_001': 'Rahul Khanna', 'Emp_002': 'Surbhi Jain', 'Emp_003': 'Maria Sharapova', 'Emp_004': 'Ricky Martin', 'Emp_005': 'Sanaya Malhotra'}
Maria Curie
{'Emp_002': 'Surbhi Jain', 'Emp_003': 'Maria Curie', 'Emp_004': 'Ricky Martin', 'Emp_005': 'Sanaya Malhotra'}
Ripeti attraverso il dizionario Python
Poiché i dizionari possono contenere una grande quantità di dati, Python ti consente di scorrere il dizionario. I dizionari possono memorizzare le informazioni in vari modi, quindi puoi scorrere il dizionario in diversi modi. Puoi scorrere le coppie chiave-valore in un dizionario, attraverso le chiavi o i suoi valori.
- Come scorrere le coppie chiave-valore nel dizionario?
Facciamo un esempio di un nuovo dizionario che viene utilizzato per memorizzare informazioni sui giocatori di football, il loro nome, altezza e peso.
Player_1 = { 'Name': 'Peter', 'Height' : '5ft 9inch', 'Weight' : '82 Kg' }
Come sai, puoi accedere a una singola informazione in base a ciò che hai imparato finora, ma come accedere a tutte le informazioni contemporaneamente? Puoi usare il ciclo for per scorrere il dizionario.
for key,value in Player_1.items(): print('
Key:' +key) print('Value:' +value)
Come puoi vedere per scrivere un ciclo for per il Dizionario, devi creare due variabili che conterranno rispettivamente una chiave e un valore. Qui abbiamo preso i nomi delle variabili come Chiave e Valore ma avremmo potuto prendere qualsiasi nome di variabile come k, v.
Non ci sarà alcuna differenza nell'output se scriviamo il nostro codice nel modo seguente:
for k,v in Player_1.items(): print('
Key:' +k) print('Value:' +v)
La parte successiva dell'istruzione For include il nome del Dictionary seguito dal metodo items (), che restituisce un elenco delle coppie chiave-valore. Il ciclo For memorizza quindi ciascuna di queste coppie nelle due variabili fornite. Nell'esempio precedente, usiamo le variabili per stampare ogni chiave, seguita dal valore associato.
La ' n' nella prima istruzione print assicura che una riga vuota venga inserita prima di ogni coppia chiave-valore nel file produzione :
come gestire situazioni difficili sul lavoro
Chiave: nome
Valore: Peter
Chiave: altezza
Valore: 5 piedi 9 pollici
Chiave: peso
Valore: 82 Kg
- Come scorrere tutte le chiavi nel dizionario?
Per scorrere tutte le chiavi in un dizionario, puoi utilizzare il metodo Keys. Cerchiamo di scorrere tutte le chiavi nel seguente dizionario.
Player_1 = { 'Name': 'Peter', 'Height' : '5ft 9inch', 'Weight' : '82 Kg' } for attributes in Player_1.keys(): print(attributes.title())
L'istruzione per gli attributi in Player_1.keys () dice a Python di estrarre tutte le chiavi dal dizionario Player_1 e di memorizzarle una alla volta nel nome della variabile.
Il programma produce il seguente output:
Nome
Altezza
Peso
Se diamo il nostro contributo nel modo seguente:
for attributes in Player_1: print(attributes.title())
Non ci sarà alcuna differenza nell'output poiché il ciclo tra i tasti è il comportamento predefinito del Dizionario.
- Come scorrere tutti i valori nel dizionario?
Se il tuo scopo è ottenere tutti i valori da un dizionario, puoi utilizzare il metodo dei valori.
Supponiamo che nel seguente dizionario vogliamo solo recuperare il nome dello studente.
Students = { '001':'John', '002':'Jane', '003':'Rahul', '004':'Riya' } for name in Students.values() print(name.title())
L'istruzione for qui estrae ogni valore dal dizionario e lo memorizza nella variabile - name. L'istruzione Print stampa tutti i nomi e otteniamo il seguente output:
John
Jane
Rahul
Riya
Annidamento nei dizionari Python
A volte potresti voler memorizzare un insieme di dizionari in un elenco o un elenco di elementi come valore in un dizionario e questo è chiamato annidamento. Puoi annidare un insieme di dizionari all'interno di un elenco, un elenco di elementi all'interno di un dizionario o anche un dizionario all'interno di un altro dizionario.
La nidificazione è una caratteristica potente, dimostriamolo usando esempi.
Elenco dei dizionari
Prendiamo un esempio del dizionario del giocatore che contiene una varietà di informazioni su un giocatore, ma non ha spazio per memorizzare le informazioni su un numero maggiore di giocatori.
Possiamo semplicemente creare 3 dizionari che rappresentano ciascuno un giocatore diverso. Comprimiamo ciascuno di questi dizionari in un elenco chiamato Giocatori. Infine, possiamo scorrere l'elenco e stampare ciascuno di essi.
Player_1 = { 'Name' : 'Peter', 'Height' : '5ft 9inch', 'Weight' : '72 Kg' } Player_2 = { 'Name' : 'John', 'Height' : '5ft 7inch', 'Weight' : '82 Kg' } Player_3 = { 'Name' : 'Rahul', 'Height' : '5ft 11inch', 'Weight' : '65 Kg' } Players = (Player_1,Player_2,Player_3) for Player in Players: print(Player)
Produzione:
{'Nome': 'Peter', 'Altezza': '5 piedi e 9 pollici', 'Peso': '72 kg'}
{'Nome': 'Giovanni', 'Altezza': '5 piedi 7 pollici', 'Peso': '82 kg'}
{'Nome': 'Rahul', 'Altezza': '5 piedi e 11 pollici', 'Peso': '65 kg'}
È comune memorizzare un numero di dizionari in un elenco quando ogni dizionario contiene diversi tipi di informazioni su un oggetto.
Per esempio, è possibile creare un dizionario per ogni utente su un sito Web e memorizzare i singoli dizionari in un elenco denominato utenti. Tutti i dizionari nell'elenco dovrebbero avere una struttura identica in modo da poter scorrere l'elenco e lavorare con ogni oggetto Dictionary allo stesso modo.
Dictionary In A Dictionary
Puoi annidare un dizionario in un altro dizionario, ma quando lo fai, il tuo codice può complicarsi rapidamente. Per esempio, se hai più utenti per un sito web, ciascuno con un nome utente univoco, puoi utilizzare il nome utente come chiavi in un dizionario.
È quindi possibile memorizzare le informazioni su ogni utente utilizzando un dizionario poiché il valore è associato al loro nome utente. Nell'elenco seguente, memorizziamo tre informazioni su ciascun utente, ovvero il loro nome, cognome e posizione. Accederemo a queste informazioni scorrendo i nomi utente e il Dizionario delle informazioni associate a ciascun nome utente.
users = { 'Rahul99': { 'first': 'Rahul', 'last': 'Jain', 'location': 'New Delhi', }, 'Jane19': { 'first': 'Jane', 'last': 'Aniston', 'location': 'New York', }, } for user, user_info in users.items(): print('
Username = '+user) print('First name = '+user_info('first')) print('Last name = '+user_info('last')) print('Location = '+user_info('location'))
Per prima cosa definiamo un dizionario chiamato utenti con due chiavi: una per i nomi utente 'Rahul99' e 'Jane19'. Il valore associato a ciascuna chiave è un dizionario che include il nome, il cognome e la posizione di ogni utente. Eseguiamo un ciclo nel dizionario dell'utente.
Python memorizza ogni chiave nella variabile username e il Dictionary associato a ogni nome utente va nella variabile user_info. Una volta all'interno del ciclo principale del dizionario, stampiamo il nome utente.
Iniziamo ad accedere al Dizionario interno. La variabile user_info, che contiene il Dizionario delle informazioni sull'utente, ha tre chiavi, ovvero 'primo', 'ultimo' e 'posizione'. Usiamo ogni chiave per generare il nome, il cognome e la posizione di ogni utente, quindi stampiamo un riepilogo di ciò che sappiamo su ogni utente.
L'output del programma sarà:
Nome utente = Rahul99
Nome = Rahul
Cognome = Jain
Posizione = Nuova Delhi
Nome utente = Jane19
Nome = Jane
Cognome = Aniston
Posizione = New York
Esercizio:
Scrivi un dizionario chiamato città. Usa i nomi di tre città che hanno una meraviglia del mondo come chiavi nel tuo dizionario. Crea un dizionario di informazioni su ogni città e includi il paese in cui si trova la città, la sua popolazione approssimativa e il nome della Meraviglia.
Le chiavi per il dizionario di ogni città dovrebbero essere qualcosa come paese, popolazione e meraviglia. Stampa il nome di ogni città e tutte le informazioni che hai memorizzato su di essa.
# Creazione di un dizionario nel dizionario
Cities = { 'Newyork': { 'Country' : 'USA', 'population' : '700k', 'wonder' : 'Statue of Liberty' }, 'Agra': { 'Country' : 'India', 'population' : '300k', 'wonder' : 'Taj Mahal' }, 'Paris': { 'Country' : 'France', 'population' : '500k', 'wonder' : 'Eiffel Tower' } }
# Scorrendo tutti i valori nel dizionario
for City, cities_info in Cities.items(): print('
City = ' +City) print(' Country='+cities_info('Country')) print(' Population=' +cities_info('population')) print(' Wonder='+cities_info('wonder'))
Produzione :
Città = Newyork
Paese = USA
Popolazione = 700k
Meraviglia = Statua della Libertà
Città = Agra
Paese = India
Popolazione = 300k
Meraviglia = Taj Mahal
Città = Parigi
Paese = Francia
Popolazione = 500k
Meraviglia = Torre Eiffel
Conclusione
In questo tutorial, abbiamo imparato come definire un dizionario in Python e come lavorare con le informazioni memorizzate in un dizionario. Abbiamo anche imparato come accedere e modificare i singoli elementi in un dizionario.
Quindi abbiamo esplorato come scorrere il dizionario, annidare più dizionari nell'elenco e annidare il dizionario all'interno di un dizionario.
Buona lettura!!
Ci auguriamo che l'intera serie di tutorial su Python ti sia piaciuta !! Siamo sicuri che questi tutorial su Python sarebbero una guida completa per principianti !!
Tutorial PREV | Primo tutorial
Lettura consigliata
- Input-Output e file in Python (apertura, lettura e scrittura di Python su file)
- Cicli Python - Per, mentre, cicli annidati con esempi
- Python Advanced List Tutorial (List Sort, Reverse, Index, Copy, Join, Sum)
- Dichiarazioni condizionali Python: if_else, elif, annidate if Statements
- Tutorial sulla gestione dei file Python: come creare, aprire, leggere, scrivere
- Introduzione a Python e processo di installazione
- Elenco Python: crea, accedi, seziona, aggiungi o elimina elementi
- Concetti di Python OOPs (classi, oggetti ed ereditarietà Python)
- Tutorial Python per principianti (formazione pratica GRATUITA su Python)