Если у меня есть 2 списка:
list1 = [1, 2, 3, 4];
list2 = [10, 25, 35, 58];
и я хочу получить список, в котором есть продукты соответствующих элементов из 2 списков;
В Python можно сделать:
outlist = list(map(lambda a,b: a*b, list1, list2))
Однако в D я знаю следующий метод:
import std.stdio;
void main(){
auto list1 = [1, 2, 3, 4];
auto list2 = [10, 25, 35, 58];
int[] outlist;
foreach(i, item; list1){
outlist ~= item*list2[i];
}
writeln(outlist);
}
Мои вопросы:
В1: Можно ли сохранить оба списка в качестве аргумента foreach?
Q2: Как умножить соответствующие элементы 2 списков, используя функцию карты?
Спасибо за понимание.