二维应用在 Python 中



我正在尝试使用 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)

最新更新