【发布时间】:2019-05-31 14:09:16
【问题描述】:
如果我有 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);
}
我的问题是:
Q1:可以同时保留两个列表作为 foreach 的参数吗?
Q2:如何使用map函数将2个list的对应元素相乘?
感谢您的洞察力。
【问题讨论】: