Tengo un diccionario de listas para el que deseo agregar un valor a una lista en particular ... Tengo el siguiente diccionario de listas.Cuenta de Python de elementos en un diccionario de listas
d = {'a': [4,'Adam', 2], 'b': [3,'John', 4], 'c': [4,'Adam', 3], 'd': [4,'Bill' 3], 'e': [4,'Bob'], 'f': [4, 'Joe'], 'g': [4, 'Bill']}
quiero contar esencialmente el número de nombres y volver. Así que en este caso sería algo así como
Adam: 2
Bill: 2
John: 1
Bob: 1
Joe: 1
Para facilitar las cosas, todos los nombres son el segundo elemento de la lista o
for i in d:
d[i][1]
¿Alguna idea de cómo puedo hacer esto de manera eficiente? Actualmente estoy simplemente comprobando manualmente para cada nombre y contando y devolviendo eso =/
¡Gracias de antemano!
¿Qué sucede si no está solo en la posición 1, entonces si tiene que accederse por i [x] donde x es una posición donde se encuentra el elemento? los valores [x] no parecen funcionar si recorre todos los valores. – user1530318