У меня есть несколько списков - каждый экземпляр содержит 9 чисел с плавающей запятой.Что мне действительно нужно сделать, это создать один новый список, который берет первый элемент из каждого из моих списков и добавляет их вместе в качестве моего первого элемента, затем добавляет второй элемент из каждого списка в качестве моего второго элемента и т. Д.
Так эффективно, если мои данные выглядят примерно так:
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]
Затем мне нужно создать новый список Listx, такой что
Listx = [a1 + a2 + ... + an; b1 + b2 + ... + bn; ... ]
Количество списков, которые я буду объединять, будетменяются (иногда у меня может быть только один список из 9 чисел, а иногда более 100 списков, всегда длиной 9 элементов), поэтому мне было интересно, есть ли у кого-нибудь какие-либо советы по поводу хорошего идиоматического способа сделать это?
Я взглянул на этот вопрос и на этот , но оба, похоже, выступают за промежуточный этап индексации моих элементов сначала, а затем с помощью групповой работы.Это меня беспокоит, потому что а) у меня такое ощущение, что может быть более элегантное решение для моего конкретного случая, и б) производительность может быть проблемой позже - я не хочу преждевременно оптимизировать, но я также не хочу стрелять в себяв ногу.