如果我有两个列表:
list1 = [1, 2, 3, 4];
list2 = [10, 25, 35, 58];
我想得到一个列表,它有两个列表的对应元素的乘积;
在Python中可以执行以下操作:
outlist = list(map(lambda a,b: a*b, list1, list2))
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的参数吗?
问题2:如何使用映射函数将两个列表的对应元素相乘?
谢谢你的洞察力。