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