如何在map函数调用中解压缩参数元组?
发布时间:2020-12-20 11:07:56 所属栏目:Python 来源:网络整理
导读:假设我们有一个函数sum需要两个num并返回它的总和: def sum(a,b): return a + b 我们想用map来计算某个可迭代容器的总和: map(sum,[(1,2),(3,4)]) 它会引发异常: TypeError: sum() takes exactly 2 arguments (1 given) 这里发生的是在参数(1,2)和(3,4)上
假设我们有一个函数sum需要两个num并返回它的总和:
def sum(a,b): return a + b 我们想用map来计算某个可迭代容器的总和: map(sum,[(1,2),(3,4)]) 它会引发异常: TypeError: sum() takes exactly 2 arguments (1 given) 这里发生的是在参数(1,2)和(3,4)上调用sum,这给了我们一个错误.我们能做到这一点: sum(*(1,2))会正确返回.这是我的问题: map(lambda x: sum(*x),4)]) 解决方法
这正是070??00的用途:
from itertools import starmap starmap(sum,4)]) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |