keys Python

Il metodo keys di Python sui dizionari restituisce un oggetto che contine tutte le chiavi del dizionario preso in esame.

Questo metodo non ha parametri, quindi la sintassi è semplicemente la seguente:

d.key()

Facciamo degli esempi pratici di utilizzo per capire meglio come utilizzare questo metodo.

keys Python – primo esempio

Dato un dizionario qualsiasi, restituire tutte le sue chiavi.


student = {'name': 'Cristina', 'age': 20, 'mail': 'info@codingcreativo.it'}
print(student.keys())

L’output generato sarà dunque questo: dict_keys([‘name’, ‘age’, ‘mail’])

keys Python – secondo esempio

Supponiamo adesso di avere un dizionario composto da valori che sono a loro volta dei dizionari. Per poter accedere alle chiavi dobbiamo dapprima selezionare la chiave di cui vogliamo ottenere le chiavi del suo valore.

Ecco dunque una possibile soluzione all’algoritmo proposto:


students = {'1': {'name' : 'Cristina', 'age': 29, 'mail': 'info@codingcreativo.it'},'2': {'name' : 'Tom', 'age': 23, 'mail': 'info@prova.it'}}

student = students.get('1', {}).keys()
print(student)

keys Python – terzo esempio

In questo terzo esempio cicliamo per avere tutte le chiavi. In questo caso le chiavi sono uguali per ciascun elemento, ma potrebbe anche non essere così.

Ecco dapprima un esempio con le stesse chiavi:


''' 
Esempio con le stesse chiavi
'''
students = {'1': {'name' : 'Cristina', 'age': 29, 'mail': 'info@codingcreativo.it'},
'2': {'name' : 'Tom', 'age': 23, 'mail': 'info@prova.it'}}

for student in students.values():
  print(student.keys())

In output avremo due volte lo stesso risultato.

Adesso facciamo un esempio dove le chiavi sono diverse, utilizzando sempre il metodo keys() di Python.


''' 
Esempio con le chiavi diverse
'''
students = {'1': {'name' : 'Cristina', 'age': 29, 'mail': 'info@codingcreativo.it'},
'2': {'exam' : 'English', 'vote': 30}}

for student in students.values():
  print(student.keys())

In questo caso i risultati saranno ovviamente diversi.

Provate sempre il codice nel link seguente al compiler online di Python, per testarlo e provare delle alternative alle soluzioni proposte. Il link si aprirà in una nuova pagina per avere la comodità di testare il codice. Buon diverimento!

Conclusione

In questa lezione abbiamo introdotto il metodo keys sui dizionari in Python ed abbiamo proposto dei semplicissimi esempi per capirne meglio il funzionamento.

Alcuni link utili

Indice tutorial sul linguaggio Python

1 – Introduzione al linguaggio Python

2 – Le variabili

3 – Operatori aritmetici e di assegnazione

4 – Stringhe

5 – Casting

6 – Input e print

7 – Primi esercizi in Python

8 – Errori in Python

9 – Script Python

10 – Scambio di variabili

11 – Modulo math

Continua la lettura su: https://www.codingcreativo.it/keys-python/ Autore del post: Coding Creativo Fonte: https://www.codingcreativo.it

Articoli Correlati

get Python

In questa lezione studieremo il metodo get() di Python sui dizionari.

Il metodo Python get() restituisce il valore della chiave specificata, se presente nel dizionario. Se la chiave non esiste restituirà None (se get() viene utilizzato con un solo argomento).

La sintassi è la seguente:

d.get(key, value)

Dove:

key – rappresenta il nome della chiave dell’elemento da cui vogliamo restituire il valore

value – opzionale, è il valore da restituire se la chiave non viene trovata. Di default è None.

Esempio di utilizzo di get in Python

Vediamo un esempio di utilizzo molto semplice. Supponiamo di avere il seguente dizionario:

student = {‘name’: ‘Cristina’, ‘age’: 20, ‘mail’: ‘info@codingcreativo.it’}

Dopo utilizziamo il metodo get su questo dizionario per stampare il nome dello studente.

print(student.get(‘name’))

Facciamo adesso la prova a stampare una chiave che non esiste:

print(student.get(‘surname’))

Se provate il codice nel compiler online che trovate al seguente link: https://www.codingcreativo.it/python-compiler-online/

potete notare che verrà restituito None.

Potremmo stampare un messaggio differente, come nel seguente esempio:

print(student.get(‘surname’, ‘Il cognome non è stato trovato’))

Utilizzo del metodo get innestato in Python

Facciamo adesso un altro esempio di utilizzo del metodo get sui dizionari in Python. In questo esempio utilizzeremo un dizionari dove la chiave è numerica mentre il valore è rappresentato da un altro dizionario.

Selezioniamo il nome di un solo studente.

students = {‘1’: {‘name’ : ‘Cristina’, ‘age’: 29, ‘mail’: ‘info@codingcreativo.it’},’2′: {‘name’ : ‘Tom’, ‘age’: 23, ‘mail’: ‘info@prova.it’}}

student = students.get(‘1’, {}).get(‘name’)
print(student)

Adesso stampiamo tutti i nomi degli studenti con un ciclo, utilizzando sempre il metodo get() appena studiato:

students = {‘1’: {‘name’ : ‘Cristina’, ‘age’: 29, ‘mail’: ‘info@codingcreativo.it’},’2′: {‘name’ : ‘Tom’, ‘age’: 23, ‘mail’: ‘info@prova.it’}}

for student in students.values():
print(student.get(‘name’))

E se volessimo stampare tutto? Potremmo utilizzare 2 cicli for, come nell’esempio sotto:

students = {‘1’: {‘name’ : ‘Cristina’, ‘age’: 29, ‘mail’: ‘info@codingcreativo.it’},’2′: {‘name’ : ‘Tom’, ‘age’: 23, ‘mail’: ‘info@prova.it’}}

for student_id, student_detail in students.items():
print(“nStudent Key:”, student_id)

for key in student_detail:
print(key + ‘:’, student_detail[key])

Provate queste soluzioni nel compilatore online che troverete a questo link: compiler python online. Il link si aprirà in una nuova pagina in modo da permetterti di scrivere il codice.

Conclusioni

In questa lezione abbiamo studiato il metodo get di Python e abbiamo visto come si può applicare ai nostri esercizi sui dizionari. Nelle prossime lezioni non mancheranno tanti altri esempi di utilizzo di questo metodo e di tanti altri.

Alcuni link utili

Indice tutorial sul linguaggio Python

1 – Introduzione al linguaggio Python

2 – Le variabili

3 – Operatori aritmetici e di assegnazione

4 – Stringhe

5 – Casting

6 – Input e print

7 – Primi esercizi in Python

8 – Errori in Python

9 – Script Python

10 – Scambio di variabili

11 – Modulo math

items Python

Il metodo items() sui dizionari in Python è utilizzato per restituire l’elenco con tutte le chiavi del dizionario con valori.

Questo metodo non accetta parametri, dunque la sintassi è molto semplice: d.items(), dove d rappresenta il dizionario.

Il metodo items(), dunque, restituisce un oggetto che mostra un elenco di coppie di tuple (chiave, valore) di un dizionario.

items Python – primo esempio

In questo primo semplice esempio stampiamo le coppie di tuple (chiave, valore) sul dizionario student, che contiene i dati di uno studente.

student = {
‘name’: ‘Cristina’, ‘age’: 20, ‘mail’: ‘info@codingcreativo.it’
}

print(student.items())

L’output sarà rappresentato da questo oggetto che contiene le coppie di tuple:

dict_items([(‘name’, ‘Cristina’), (‘age’, 20), (‘mail’, ‘info@codingcreativo.it’)])

L’ordine potrebbe anche essere diverso.

items Python – secondo esempio

Proviamo adesso con un dizionario i cui valori sono a loro volta dei dizionari. Il dizionario students che contiene i dati di 2 studenti.

Vogliamo utilizzare il metodo items() di Python su tutto il dizionario. Quale sarà il risultato?

students = {
‘1’: {‘name’ : ‘Cristina’, ‘age’: 29, ‘mail’: ‘info@codingcreativo.it’},
‘2’: {‘name’ : ‘Tom’, ‘age’: 23, ‘mail’: ‘info@prova.it’}
}

print(students.items())

L’output generato sarà questo:

dict_items([(‘1’, {‘name’: ‘Cristina’, ‘age’: 29, ‘mail’: ‘info@codingcreativo.it’}), (‘2’, {‘name’: ‘Tom’, ‘age’: 23, ‘mail’: ‘info@prova.it’})])

Provate il seguente codice nel compiler online che trovate al seguente link: compiler Python online.

items Python – terzo esempio

Adesso vogliamo utilizzare il metodo items sui dizionari interni. Come possiamo fare?

Per poter utilizzare il metodo items, a tale scopo, dobbiamo dapprima selezionare la chiave di cui vogliamo ottenere le coppie di tuple. Poi possiamo applicare il metodo.

Ecco dunque una possibile soluzione all’algoritmo proposto:

students = {
‘1’: {‘name’ : ‘Cristina’, ‘age’: 29, ‘mail’: ‘info@codingcreativo.it’},
‘2’: {‘name’ : ‘Tom’, ‘age’: 23, ‘mail’: ‘info@prova.it’}
}

student = students.get(‘1’, {}).items()
print(student)

In questo caso l’output generato sarà questo:

dict_items([(‘name’, ‘Cristina’), (‘age’, 29), (‘mail’, ‘info@codingcreativo.it’)])

Questo se i dizionari sono uguali, ma se i valori delle chiavi 1 e 2 sono rappresentati da dizionari diversi?

”’
Esempio con chiavi diverse
”’
students = {
‘1’: {‘name’ : ‘Cristina’, ‘age’: 29, ‘mail’: ‘info@codingcreativo.it’},
‘2’: {‘exam’ : ‘English’, ‘vote’: 30}
}

for student in students.values():
print(student.items())

In questo caso l’output sarà il seguente:

dict_items([(‘name’, ‘Cristina’), (‘age’, 29), (‘mail’, ‘info@codingcreativo.it’)])
dict_items([(‘exam’, ‘English’), (‘vote’, 30)])

Conclusione

In questa lezione abbiamo realizzato alcuni semplici esempi di utilizzo del metodo items() in Python sui dizionari. Nella prossima lezioni vedremo cosa succede se eliminiamo o aggiungiamo elementi ad un dizionario.

Alcuni link utili

Indice tutorial sul linguaggio Python

1 – Introduzione al linguaggio Python

2 – Le variabili

3 – Operatori aritmetici e di assegnazione

4 – Stringhe

5 – Casting

6 – Input e print

7 – Primi esercizi in Python

8 – Errori in Python

9 – Script Python

10 – Scambio di variabili

11 – Modulo math

Vuoi rimanere aggiornato sulle nuove tecnologie per la Didattica e ricevere suggerimenti per attività da fare in classe?

Sei un docente?

soloscuola.it la prima piattaforma
No Profit gestita dai

Volontari Per la Didattica
per il mondo della Scuola. 

 

Tutti i servizi sono gratuiti. 

Associazione di Volontariato Koinokalo Aps

Ente del Terzo Settore iscritta dal 2014
Tutte le attività sono finanziate con il 5X1000