Forum
>>
Principianti
>>
Problema con dizionari innestati
Pagina: 1
Esegui il login per scrivere una risposta.
Pagina: 1
Scritto da didus77 |
2019-01-22 11:06:04 - Problema con dizionari innestati
|
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.