Skip to content

Instantly share code, notes, and snippets.

@RicardoTurco
Last active November 26, 2020 05:24
Show Gist options
  • Save RicardoTurco/06ce5d2578c33f520cf085339a7e2f7c to your computer and use it in GitHub Desktop.
Save RicardoTurco/06ce5d2578c33f520cf085339a7e2f7c to your computer and use it in GitHub Desktop.
Python: Contando elementos repetidos (COUNTER e DICT COMPREHENSIONS)
# a) usando o COUNTER
from collections import Counter
t = 'gooogle'
# o "Counter" recebe uma lista de elementos, e retorna qtas vezes cada elemento se repete,
# no final ... apenas estamos transformando em um "dict" ...
qtd = dict(Counter(list(t)))
# Resultado
qtd
{'g': 2, 'o': 3, 'l': 1, 'e': 1}
# b) usando DICT COMPREHENSIONS
t = 'gooogle'
# é utilizado o set (conjunto) p/ eliminar os elementos repetidos e coloca tudo num dict comprehension.
qtd = {x:t.count(x) for x in set(t)}
# Resultado
qtd
{'o': 3, 'l': 1, 'g': 2, 'e': 1}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment