Forum >> Principianti >> Problema con dizionari innestati

Pagina: 1

Ciao a tutti,

volevo gentilemnte chiedervi supporto per risolvere questo esercizio:





Data una stringa di testo composta solo di caratteri alfabetici minuscoli
e spazi, crearne l'indice analitico in questo modo:

creare un dizionario contenente come chiavi tutte e sole le iniziali delle parole
contenute nel testo e ad ognuna di queste dovra essere associato
come valore un altro dizionario contenente come chiavi le parole che iniziano con quella
lettera e come valore il numero di occorrenze della parola nel testo.

Esempio:
>>> testo = " tre strette tazze dentro a tre tazze strette "
>>> # vostro codice ...
>>> # risultato atteso
>>> {
>>> 'a': {'a': 1},
>>> 's': {'strette': 2},
>>> 't': {'tre': 2, 'tazze': 2},
>>> 'd': {'dentro': 1 }
>>> }



testo = ("tre strette tazze dentro a tre tazze strette").split()


lista= [ (x,testo.count(x)) for x in testo ]
lista.sort()

lista_s=list(set(lista))
lista_s.sort()




dizio={}

for i in range(len(lista_s)):
        ps=str(lista_s[ i ][ 0 ])
        piniz=ps[ 0 ]     
        
        if piniz in dizio:
            dizio[ piniz ] += lista_s[ i ]
        else:
            dizio[ piniz ] = lista_s[ i ]
        
print('dizio=\n',dizio)

Sono riuscito a farlo con dizionario con lista , ma non riesco a fare il passo successivo (magari banale) , dizionario con altro dizionario innestato, riuscite ad aiutarmi.

grazie D.



Pagina: 1



Esegui il login per scrivere una risposta.