# Calcular la cantidad de valores en diccionario

**URL:** <https://pyar.discourse.group/t/calcular-la-cantidad-de-valores-en-diccionario/982>\
**Category:** Sin categoría\
**Created:** [5 Agosto, 2022 08:53 UTC](https://pyar.discourse.group/t/calcular-la-cantidad-de-valores-en-diccionario/982 "2022-08-05T08:53:53Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![nicolas1984](https://avatars.discourse-cdn.com/v4/letter/n/7ab992/32.png) [@nicolas1984](https://pyar.discourse.group/u/nicolas1984)\
**Post date:** [5 Agosto, 2022 08:53 UTC](https://pyar.discourse.group/t/calcular-la-cantidad-de-valores-en-diccionario/982/1 "2022-08-05T08:53:53Z")

</div>

Buenas que tal, aqui les dejo una consulta , les staria supr agradecido si alguiemn pude ayudarme, necesito contar cuantos valores tine cada key en el siguint diccionario, como veran en el siguiete print use ln pero me calcula el total d elementos del diccionario y se lo asigna a cada key, ees decir necesitaria que el resultado sea Juan: 2, Pedro:1, Mark:1.les dejo a continuacion l codigo por si alguin quier modificarlo, muchas gracias

 ![diccionario](https://global.discourse-cdn.com/free1/uploads/pyar/original/1X/79e2b7eb32faaeb24bd4ad7a93d1ee3934f148f0.png)

lista\_de\_seguidores= {“Juan”:[“Jhon”,“gustavo”], “Pedro”:[“gustavo”],“Mark”:[“alicia”]}

```
for clave, valor in lista_de_seguidores.items():

    valor= sum(map(len, lista_de_seguidores.values()))
    

    print(clave,valor)

```

---

<div class="post-metadata">

**Author:** ![DiegoCarabajal](https://yyz2.discourse-cdn.com/free1/user_avatar/pyar.discourse.group/diegocarabajal/32/251_2.png) [@DiegoCarabajal](https://pyar.discourse.group/u/DiegoCarabajal)\
**Post date:** [5 Agosto, 2022 12:54 UTC](https://pyar.discourse.group/t/calcular-la-cantidad-de-valores-en-diccionario/982/2 "2022-08-05T12:54:32Z")

</div>

Hola,

Podes probar con este código, que te imprime lo que necesitas:

lista\_de\_seguidores= {“Juan”:[“Jhon”,“gustavo”], “Pedro”:[“gustavo”],“Mark”:[“alicia”]}

for key, value in lista\_de\_seguidores.items():  
print(key + “:”, len([item for item in value if item]))

Siempre y cuando los valores de cada clave del diccionario sean listas, te debería funcionar.

Slds.

---

<div class="post-metadata">

**Author:** ![javiermarcon](https://yyz2.discourse-cdn.com/free1/user_avatar/pyar.discourse.group/javiermarcon/32/334_2.png) [@javiermarcon](https://pyar.discourse.group/u/javiermarcon)\
**Post date:** [5 Agosto, 2022 13:49 UTC](https://pyar.discourse.group/t/calcular-la-cantidad-de-valores-en-diccionario/982/3 "2022-08-05T13:49:31Z")

</div>

Hola, yo haria un list comprehension.

```auto
>>> lista_de_seguidores= {'Juan':['Jhon','gustavo'], 'Pedro':['gustavo'],'Mark':['alicia']}
>>> import six
>>> [(item[0], len(item[1])) for item in six.iteritems(lista_de_seguidores)]
[('Juan', 2), ('Pedro', 1), ('Mark', 1)]
>>> 

Saludos,

Javier.

```

---

<div class="post-metadata">

**Author:** ![facundo](https://yyz2.discourse-cdn.com/free1/user_avatar/pyar.discourse.group/facundo/32/7_2.png) [@facundo](https://pyar.discourse.group/u/facundo)\
**Post date:** [6 Agosto, 2022 13:44 UTC](https://pyar.discourse.group/t/calcular-la-cantidad-de-valores-en-diccionario/982/4 "2022-08-06T13:44:51Z")

</div>

No hace falta usar `six`, se puede preguntar los items directamente al diccionario. También el for permite poner más de un nombre objetivo, entonces luego es más expresivo:

```auto
>>> lista_de_seguidores = {'Juan':['Jhon','gustavo'], 'Pedro':['gustavo'],'Mark':['alicia']}
>>> [(nombre, len(seguidores)) for nombre, seguidores in lista_de_seguidores.items()]
[('Juan', 2), ('Pedro', 1), ('Mark', 1)]

```
