Tôi có một số danh sách - mỗi trường hợp chứa 9 số dấu phẩy động. Điều tôi thực sự cần làm là tạo một danh sách mới lấy phần tử đầu tiên từ mỗi danh sách của tôi và thêm chúng với nhau làm phần tử đầu tiên, sau đó thêm phần tử thứ hai từ mỗi danh sách làm phần tử thứ hai của tôi, v.v.Cách thành ngữ để "hợp nhất" nhiều danh sách có cùng độ dài trong F #?
có hiệu quả, nếu dữ liệu của tôi trông giống như sau:
List1 = [a1; b1; c1; d1; e1; f1; g1; h1; i1]
List2 = [a2; b2; c2; d2; e2; f2; g2; h2; i2]
...
Listn = [an; bn; cn; dn; en; fn; gn; hn; in]
Sau đó, tôi cần phải tạo ra một danh sách mới Listx mà
Listx = [a1 + a2 + ... + an; b1 + b2 + ... + bn; ... ]
số lượng danh sách tôi sẽ được sáp nhập sẽ khác nhau (đôi khi tôi chỉ có thể có một danh sách gồm 9 số và đôi khi hơn 100 danh sách, luôn luôn 9 yếu tố dài), vì vậy tôi đã tự hỏi nếu có ai có lời khuyên nào về một cách thành ngữ tốt đẹp để làm điều này?
Tôi đã xem this question và this one nhưng cả hai dường như ủng hộ bước trung gian lập chỉ mục các phần tử của tôi trước và sau đó sử dụng nhóm. Điều này khiến tôi khó chịu vì a) Tôi cảm thấy có thể có một giải pháp thanh lịch hơn cho trường hợp cụ thể của tôi và b) hiệu suất có thể là vấn đề sau này - Tôi không muốn tối ưu hóa sớm, nhưng tôi cũng không muốn tự mình quay ở chân.
" * hiệu suất có thể là một vấn đề sau này - tôi không muốn tối ưu hóa sớm, nhưng tôi cũng không muốn tự bắn mình vào chân. * "Tôi đồng ý với tình cảm này, nhưng đáng lưu ý rằng nếu bạn đóng gói đúng cách các chức năng sau đó thay đổi việc thực hiện sau này nếu hiệu suất là một vấn đề nên không đau và không ảnh hưởng đến phần còn lại của mã của bạn. – ildjarn