Ricorsione - Ritornare direttamente lista di liste

g
gullisa (1170 points)
7 24 31
asked Dec 9, 2020 in HW8 obbligatorio by gullisa (1,170 points)
closed Dec 12, 2020 by gullisa
Ciao a tutti!

Ho realizzato la ricorsione tramite dizionario e la mia funzione mi ritorna una lista di tuple (segreto,città) in ordine separando ciascun possibile segreto dall'altro tramite una 'X' (ritorna UNA lista del tipo: [(parola,città),(parola,città)...X,(parola,città) etc..]. Sto tentando di far tornare direttamente una lista di liste e  l'ultima città per ciascun segreto: usando la ricorsione finora creata dovrei far qualche passaggio in più per avere tale risultato. Consigli?

Grazie mille!
358 views
closed with note: Risolto

2 Answers

AdSum (16290 points)
9 20 134
answered Dec 10, 2020 by AdSum (16,290 points)
Beh il grosso l'hai gia fatto, ti basta creare una lista, ampliarla e ogni volta, e invece di mettere una X, inserire quella lista nella lista principale
T
Tobia (1580 points)
1 10 18
answered Dec 10, 2020 by Tobia (1,580 points)
ma per segreti intendi le singole parole o le frasi composte da tutte le singole parole?
g
gullisa (1170 points)
7 24 31
commented Dec 10, 2020 by gullisa (1,170 points)
Intendo una lista di questo tipo: [(carico,CAIRO), (di, PARIGI), (armi,MILANO) , X, (mata,ROMA), (ha,NAPOLI), (sedotto,LONDRA)...]
T
Tobia (1580 points)
1 10 18
commented Dec 10, 2020 by Tobia (1,580 points)
mettendo in tuple i segreti stai facendo un operazione che non ti serve e allunga solamente il processo.
prima devi sommare i segreti e solo dopo devi metterli in tuple, con la città dell' ultimo segreto.
praticamente invece di una lista di tuple vuoi una lista di stringhe, che poi metterai in tuple
questo è quello che vuoi -->("vendita diamanti rubati stanotte ad anversa", 'CANCUN')
g
gullisa (1170 points)
7 24 31
commented Dec 11, 2020 by gullisa (1,170 points)
Sì esatto, grazie per il consiglio. Il problema è che ora riesco a concatenare tutti i segreti, ma la funzione mi ritorna i segreti che concatena ad ogni passata e la città che visita ad ogni passata:

("vendita","PARIGI"),("vendita di","BERLINO"),("vendita di armi","CANCUN") etc...

Qualche consiglio su come ritornare la stringa finale e solo quella unitamente solo alla città finale?

Grazie