首页 > 解决方案 > imap 函数:传递一个列表和另一个固定字符串作为参数(Python 3.7/3.8)

问题描述

我想使用imap带有多个参数的函数。目前我只是在使用:

...   
p.imap(function, iterated_list_for_first_argument)

但我想让它与另一个预定义的固定字符串参数一起工作作为第二个参数。像这样:

...   
p.imap(function, iterated_list_for_first_argument, second argument)

如果我理解正确,该imap函数不接受两个参数。

标签: pythonarguments

解决方案


您可以使用与itertools.chain链接 ,例如:iterated_list_for_first_argumentsecond argument

from itertools import imap
from itertools import chain

iterated_list_for_first_argument = [[1,2], [1,2]]
second_argument = [[4]]
print list(imap(sum, chain(iterated_list_for_first_argument, second_argument)))

输出:

[3, 3, 4]

推荐阅读