【发布时间】:2018-03-12 22:46:34
【问题描述】:
我有一个参数列表/生成器,我需要将其放入函数中以将其应用到列表中。问题是我正在练习函数式编程,并且希望避免使用“for 循环”,除了在 liste 理解(或生成器、dicts 等)之外。
我有一个参数列表,每个参数对应于不同列表中的一个唯一元素,我有一个函数来处理这些参数,我希望它返回一个列表。
我已经很难解释了。
args = [a,b,c,...]
function = funct()
elements [cc,vv,dg,...]
该函数必须在每个 i 的元素 [i] 上运行 args[i](两个列表具有相同数量的元素),但我不需要组合,只需要一对一的关系。
【问题讨论】:
-
那么
function有两个参数? -
您在寻找
[funct(x, y) for x, y in zip(args, elements)]吗? -
您能否再解释一下:“函数必须在每个 i 的元素 [i] 上使用 args[i] 运行”?它只是一个拉链吗??
-
我认为 OP 只是在寻找 zip
-
为什么不能使用
map(func, args, elements)?或者[*map(func, args, elements)],如果你想在列表中输出。
标签: python python-3.x list lambda functional-programming