Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Ricorsione - Ritornare direttamente lista di liste

g
gullisa (1170 points)
9 26 32
in HW8 obbligatorio by (1.2k points)
closed by
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!
493 views
closed with the note: Risolto

2 Answers

AdSum (16290 points)
9 20 134
by (16.3k 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 12 19
by (1.6k points)
ma per segreti intendi le singole parole o le frasi composte da tutte le singole parole?
g
gullisa (1170 points)
9 26 32
by (1.2k 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 12 19
by (1.6k 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)
9 26 32
by (1.2k 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