1
resposta

Faça como eu fiz na aula

# Variações de dicionários

meu_texto = "Bem vindo meu nome é Guilherme eu gosto muito de nomes e tenho o meu cachorro e gosto muito de cachorros"
meu_texto = (
    meu_texto.lower()
)  # Tal comando vai converter todas as palavras maiúsculas do frase meu_texto para palavras minúsculas
# separacao_de_palavras2 = meu_texto.split()
# print(separacao_de_palavras2)

aparicoes = {}

for palavra in meu_texto.split():

    ate_agora = aparicoes.get(palavra, 0)

    aparicoes[palavra] = ate_agora + 1

    print(aparicoes)

from collections import defaultdict

aparicoes = defaultdict(
    int
)  # Cria um dicionário que, ao acessar uma chave inexistente, cria essa chave com valor 0.

for palavra in meu_texto.split():

    ate_agora = aparicoes[palavra]

    aparicoes[palavra] = ate_agora + 1

    print(aparicoes)

dicionario = defaultdict(int)
dicionario["guilherme"]
print(dicionario)

aparicoes = defaultdict(
    int
)  # Cria um dicionário que, ao acessar uma chave inexistente, cria essa chave com valor 0.

for palavra in meu_texto.split():

    aparicoes[palavra] += 1

    print(aparicoes)


class Conta:
    def __init__(self):
        print("Criando uma conta")


contas = defaultdict(
    Conta
)  # Nesse código, o dicionário referenciado pela variável contas, toda vez que eu buscar uma conta que não está presente, essa função irá ser chamada
chamando_uma_conta = contas[
    15
]  # Por meio desse código, eu estou criando uma conta nova
print(chamando_uma_conta)  # Agora, eu estou o imprimindo no terminal

chamando_uma_conta2 = contas[17]
print(chamando_uma_conta2)

from collections import Counter

aparicoes = Counter()
for palavra in meu_texto.split():

    aparicoes[palavra] += 1

    print(aparicoes)

aparicoes = Counter(meu_texto.split())
print(aparicoes)


``` Para o código acima, eu tomei a decisão de criar e utilizar algumas variáveis, bem como escrever alguns comentários para reforçar alguns conteúdos da aula.``
1 resposta

Oi Guilherme, tudo bem? 😊

Excelente trabalho em explorar as variações de dicionários em Python! 👍

Sua iniciativa em adicionar comentários e criar variáveis auxiliares é ótima para o aprendizado.

Percebi que você experimentou com defaultdict e Counter, o que demonstra um bom entendimento dos conceitos. 🤔

O uso de defaultdict(int) é perfeito para contar ocorrências, pois evita a necessidade de verificar se a chave já existe.

Já o Counter simplifica ainda mais essa tarefa, sendo ideal para contagens.

Continue praticando e explorando as funcionalidades do Python, você está no caminho certo! 💪

🎓 Para saber mais:

"A persistência realiza o impossível." 💪