【发布时间】:2023-02-25 01:27:40
【问题描述】:
我只是想稍微简化一下我的问题。我有这样的功能:
def func(a,b): return a+b
我还有一个元组列表,我想将其映射到此函数。
num = [(0,4),(6,3),(2,2),(9,1)]
我希望能够将 (a,b) 之类的列表中的元组映射到我提供的函数。
在 javascript 中,您可以通过像这样更改函数定义来实现此目的: `def func((a,b)): 返回 a+b
数 = [(0,4),(6,3),(2,2),(9,1)] 地图(功能,数字)`
这显然在 Python 中不起作用。我知道我也可以只将元组传递给函数然后返回元组[0]+元组[1],但我不知道是否有更简洁的选项。
【问题讨论】:
-
您可以检查 a 的类型,如果它是一个元组,则返回 a[0] + a[1],如果它是一个 int,则返回 a+b。您需要给 b 一个默认值(例如 None 或 0)。
标签: python