python - 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
函数不接受两个参数。
解决方案
您可以使用与itertools.chain
链接 ,例如:iterated_list_for_first_argument
second 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]
推荐阅读
- python-3.x - 在 ListApiView 中过滤 url_path 之前的 pk。姜戈
- node.js - 节点随机假设内容类型
- python - boost python错误未定义符号boost::python::detail::gcc_demangle(char const*)
- cmake - 如何使用 cmake 构建大型库?
- c++ - 如何展平嵌套的 std::optional?
- javascript - 别名表名 - Postgres 数据库?
- python - 安装 geopandas 时遇到问题
- javascript - 如何使用 Formidable 和 React Js 将多个图像文件上传到服务器
- xaml - TabViewItem 错误属性内容不支持 MainPage 类型的值
- ng-bootstrap - NgbDropdown 内容对于屏幕来说太大了