Una interesante opción que ofrece Python para contar las ocurrencias de cada elemento de un contenedor.

A tener en cuenta: con la primera alternativa obtenemos un diccionario mientras que, con la segunda, obtenemos un objeto de tipo collections.Counter 🤓

Para saber más: https://docs.python.org/3/library/collections.html#collections.Counter

Python collections.Counter

Click aquí para una versión accesible de la infografía (apta para lectores electrónicos)
 

Python: collections.Counter() crea un diccionario a partir de un objeto iterable (cuyos elementos sean “hashables”).

Ejemplo: queremos contar las ocurrencias de cada letra en una lista.

Opción 1: con un diccionario, iterando por la lista para contar “manualmente”.

lista = [‘a’,’g’,’p’,’s’,’a’,’a’,’p’] cantidades = dict.fromkeys(lista, 0) for letra in lista: cantidades[letra] += 1

Opción 2: con Counter:

from collections import Counter lista = [‘a’,’g’,’p’,’s’,’a’,’a’,’p’] cantidades = Counter(lista)