Contare il numero di chiavi nel dizionario Python

Manav Narula 30 marzo 2021
  1. Usa la funzione len() per contare il numero di chiavi in ​​un dizionario Python
  2. Crea una funzione definita dall’utente per calcolare il numero di chiavi in ​​un dizionario Python
Contare il numero di chiavi nel dizionario Python

In questo tutorial, discuteremo come contare il numero di chiavi in ​​un dizionario Python usando la funzione len() e creeremo anche la nostra funzione per lo stesso scopo.

Usa la funzione len() per contare il numero di chiavi in ​​un dizionario Python

La funzione len() in Python è usata per restituire il numero totale di elementi presenti in un oggetto. Possiamo usare il metodo keys() del dizionario per ottenere una lista di tutte le chiavi nel dizionario e contare il numero totale usando len().

dict1 = {"a": 1, "b": 2, "c": 3}
print(len(dict1.keys()))

Produzione:

3

Possiamo anche passare il dizionario direttamente alla funzione len(), che restituisce le voci totali distinte nel dizionario, che è uguale al numero delle chiavi.

dict1 = {"a": 1, "b": 2, "c": 3}
print(len(dict1))

Produzione:

3

Crea una funzione definita dall’utente per calcolare il numero di chiavi in ​​un dizionario Python

Possiamo anche creare la nostra funzione per calcolare il numero di chiavi Python. Inizializziamo una variabile a 0, iteriamo sul dizionario usando enumerate(), incrementiamo la variabile ad ogni iterazione e la restituiamo. Il codice seguente lo spiegherà.

dict1 = {"a": 1, "b": 2, "c": 3}


def count_keys(dict):
    count = 0
    for i in enumerate(dict):
        count += 1
    return count


print(count_keys(dict1))

Produzione:

3

La funzione enumerate() restituisce un oggetto enumerate che allega una variabile contatore alle chiavi del dizionario e facilita il bucle nel dizionario.

Autore: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Articolo correlato - Python Dictionary