Contar Caracteres com Dicionário
No nosso código, inicialmente definimos nossa string, a texto.
Depois, um dicionário chamado contador{}, onde cada caractere diferente de texto será uma chave e seus valores serão o número de ocorrências.
Fazemos um laço FOR iterar toda a string, caractere por caractere.
Cada caractere, um por vez, fica armazenado na variável temporária char.
Usamos o método setdefault para verificar se char está presente na string. E é óbvio que sempre vai estar, pois estamos iterando a string e colocamos um valor qualquer padrão inicial de 0 (ou seja, cada caractere, na primeira vez que aparece, é criado um par chave-valor onde a chave é o caractere e o valor inicial é 0, pois estamos começando a contar).
Então, depois, adicionamos +1 para cada loop do laço FOR.
Pode ser um pouco complicado entender de início, mas tente ler novamente e depois ver o código.
O método pprint, do módulo pprint, serve pra imprimir o dicionário de uma maneira bonitinha e organizada.
Código Python:
import pprint texto = 'Curso Python Progressivo' contador = {} for char in texto: contador.setdefault(char, 0) contador[char] += 1 pprint.pprint(contador)
Nenhum comentário:
Postar um comentário