Enviar um café pro programador

Contar Ocorrências de Cada Caractere em uma String (Tutorial de Python)

Neste tutorial simples e curto de Python, vamos te mostrar como pegar uma string e contar a ocorrência (quantas vezes aparece) cada um dos caracteres.

Contar Caracteres com Dicionário

Relembrando o método setdefault( key, value), ele pega uma chave (key) e verifica se está na sequência, se estiver atribui para ela o valor value, senão estiver, retornar esse value.

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