'''Scrivere una funzione tuples_to_dict(lst) che, data una una lista di tuple contenenti (cognome,nome,anno), ritorna una tupla di due dizionari. Il primo dizionario ha come chiavi gli anni e come valori il numero di elementi della lista per quell'anno. Il secondo dizionario ha come chiavi gli anni e come valori una lista ordinata di tuple (cognome,nome) degli elementi corrispondenti a quell'anno. Ad esempio: per lst= [ ('Rossi','Mario',1974), ('Blu','Felice',1974), ('Bianchi','Giacomo',1974) ] la funzione tuples_to_dict(lst) restituisce la tupla ( {1974: 3}, {1974: [('Bianchi', 'Giacomo'), ('Blu', 'Felice'), ('Rossi', 'Mario')]} ) Per lst=[ ('Rossi','Mario',1974), ('Blu','Felice',1981), ('Bianchi','Giacomo',1974) ] la funzione tuples_to_dict(lst) restituisce la tupla ( {1981: 1, 1974: 2}, {1981: [('Blu', 'Felice')], 1974: [('Bianchi', 'Giacomo'), ('Rossi', 'Mario')]} ) ''' ------------------------------------------------------------------------------------- '''Scrivere una funzione flines(txt, lista_parole) che, data una stringa di testo ed una lista di parole, ritorna una lista di stringhe. Ogni stringa della lista riporta il numero di linea del testo seguito dai due punti e per ogni parola di lista_parole presente in quella linea la parola il simbolo '=' e il numero di occorrenze della parola. Nella lista di stringhe devono essere presenti solamente le stringhe corrispondenti a linee che contengono almeno un'occorrenza delle parole in lista_parole. Per parola si intende una qualsiasi sequenza di caratteri alfabetici (maiuscoli o minuscoli) di lunghezza massimale e due parole sono uguali indipendentemente dalle maiuscole o minuscole. Ad esempio: per il testo: txt=''' '''L’uomo non e' che una canna, la più debole della natura; ma e' una canna pensante. Non c'e' bisogno che tutto l’universo s'armi per schiacciarlo: un vapore, una goccia d'acqua basta a ucciderlo. Ma, anche se l'universo lo schiacciasse, l'uomo sarebbe ancor piu' nobile di chi lo uccide, perche' sa di morire e conosce la superiorita' dell'universo su di lui; l'universo invece non ne sa niente. ''' ''' e lista_parole=['uomo', 'universo', 'canna', 'non'] flines(txt, lista_parole) restituisce la lista: ['linea 0: "uomo"=1 "canna"=2 "non"=1', 'linea 1: "universo"=1 "non"=1', 'linea 3: "uomo"=1 "universo"=1', 'linea 4: "universo"=1', 'linea 5: "universo"=1 "non"=1'] '''