1
resposta

Retorno da função defaultdict()

Bom dia! O seguinte trecho de código:

from collections import defaultdict

aparicoes = defaultdict(int)

for palavra in meu_texto.split():
    ate_agora = aparicoes[palavra]
    aparicoes[palavra] = ate_agora + 1

print(aparicoes)

...tem como resultado:

defaultdict(<class 'int'>, {'bem': 1, 'vindo': 1, 'meu': 2, 'nome': 1, 'é': 1, 'guilherme': 1, 'eu': 1, 'gosto': 2, 'muito': 2, 'de': 2, 'nomes': 1, 'e': 2, 'tenho': 1, 'o': 1, 'cachorro': 2})

Queria saber como retirar a primeira parte (defaultdict(<class 'int'>), ficando apenas com o dicionário ( {'bem': 1, 'vindo': 1, ...} ) ??

Desde já agradeço a atenção e aguardo retorno.

1 resposta

Bom dia,

o default dict funciona como um dicionario padrão, más, para realizar o print da forma que você quer, pode simplesmente instanciar um novo dicionario passando como parametro o seu default dict.

print(dict(aparicoes))