Contar el número de claves en el diccionario Python

Manav Narula 30 enero 2023
  1. Utilizar la función len() para contar el número de claves en un diccionario de Python
  2. Crear una función definida por el usuario para calcular el número de claves de un diccionario de Python
Contar el número de claves en el diccionario Python

En este tutorial, discutiremos cómo contar el número de llaves en un diccionario de Python usando la función len() y también crearemos nuestra propia función para el mismo propósito.

Utilizar la función len() para contar el número de claves en un diccionario de Python

La función len() en Python se utiliza para devolver el número total de elementos presentes en un objeto. Podemos utilizar el método keys() del diccionario para obtener una lista de todas las claves del diccionario y contar el número total utilizando len().

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

Producción :

3

También podemos pasar el diccionario directamente a la función len(), que devuelve el total de entradas distintas del diccionario, que es el mismo que el número de las claves.

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

Producción :

3

Crear una función definida por el usuario para calcular el número de claves de un diccionario de Python

También podemos crear nuestra propia función para calcular el número de claves de Python. Inicializamos una variable a 0, iteramos sobre el diccionario usando la función enumerate(), incrementamos la variable en cada iteración, y la devolvemos. El siguiente código lo explica.

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))

Producción :

3

La función enumerate() devuelve un objeto enumerate que adjunta una variable contadora a las claves del diccionario y facilita la iteración sobre el diccionario.

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

Artículo relacionado - Python Dictionary