Tôi có danh sách xxs
và tôi cần tạo danh sách mới để thêm và tính các yếu tố từ danh sách cũ.Tạo danh sách mới bổ sung và tính tổng các phần tử từ danh sách cũ
Hãy để tôi vẽ nó để chứng minh:
Vì vậy, tôi có danh sách:
xxs = [("a","b", [(1,"a","b"),(2,"a","b")]), ("c","d",[(3,"a","b"),(4,"a","b")])]
cách tiếp cận tốt nhất của tôi cho đến nay là:
infoBasicas = [ (x,y,aux) | (x,y,_) <- xxs]
where aux = sum [ z | (_,_,ys) <- xxs, (z,_,_) <- ys]
Output:
[("a","b",10),("c","d",10)]
Mặc dù tôi không ở xa ... Tôi chưa hoàn toàn ở đó và sẽ thực sự đánh giá cao một số đề xuất.
Vì vậy, các loại của 'xxs' là' [(String, Chuỗi, [(Số nguyên, Chuỗi, Chuỗi)])] '? Tại sao chính xác bạn có một giá trị với một loại khủng khiếp như vậy để bắt đầu? –
Vâng ... đó là Bài tập về nhà. :/ – Nomics