Olá, não compreendi como o código seguinte:
meu_texto = "Bem vindo meu nome é Guilherme eu gosto muito de nomes e tenho o meu cachorro e gosto muito de cachorro"
meu_texto = meu_texto.lower()
aparicoes = {}
for palavra in meu_texto.split():
ate_agora = aparicoes.get(palavra, 0)
aparicoes[palavra] = ate_agora +1
aparicoes
antes de tirar o "get", palavra era em parênteses e após incluir o defaultdict, é trocado por colchetes:
from collections import defaultdict
aparicoes = defaultdict(int)
for palavra in meu_texto.split():
ate_agora = aparicoes[palavra]
aparicoes[palavra] = ate_agora +1
aparicoes
E caso permaneçamos usando parênteses, ocorre um erro.