Ho una lista xxs
e ho bisogno di crearne una nuova che aggiunga e sommi elementi dalla vecchia lista.Creazione di un nuovo elenco che aggiunge e somma elementi da un elenco precedente
Vorrei richiamare per dimostrare:
Così, ho la lista:
xxs = [("a","b", [(1,"a","b"),(2,"a","b")]), ("c","d",[(3,"a","b"),(4,"a","b")])]
Il mio approccio migliore finora è:
infoBasicas = [ (x,y,aux) | (x,y,_) <- xxs]
where aux = sum [ z | (_,_,ys) <- xxs, (z,_,_) <- ys]
uscita:
[("a","b",10),("c","d",10)]
Anche se non sono lontano ... Non sono ancora arrivato e apprezzerei davvero qualche suggerimento.
Così il tipo di 'xxs' è' [(String, String, [(Integer, String, String)])]? Perché esattamente hai un valore con un tipo così orrendo per cominciare? –
Beh ... sono i compiti. :/ – Nomics