# 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.``