我正在尝试使用 map
函数映射到两个单独的数组。基本上在for
循环语法中,
for exp in expiration:
for symb in symbol:
f(exp,symb)
我目前在我的代码中有:
map(expiration, lambda exp: map(symbol, f(exp,symbol) )
但是我得到的错误是map()
的第二个参数必须支持迭代。
提前感谢!
您可以使用
嵌套列表推导而不是map
来执行此操作:
result = [ f(exp, symb) for exp in expiration for symb in symbol ]
我认为这更容易阅读和理解。
但是,如果您不需要列表理解的结果,我将使用您的原始方法,因为您正在不必要地创建列表。
我相信
你弄错了论点,可迭代对象应该在lambda之后:
map(lambda exp: map(symbol, f(exp,symbol), expiration)
地图函数出错。第一个参数是函数,第二个参数是可迭代对象。
map(lambda e: map(lambda s: f(e,s), symbol),expiration)