gpt4 book ai didi

python - 函数参数中的元组解包

转载 作者:行者123 更新时间:2023-12-03 09:21:10 24 4
gpt4 key购买 nike

在下面的函数中,args[i] 应该通过前面的 * 解压到函数 func 的参数中,但是传入的是一个列表。我错过了什么?

def mymap(func, *seq):
args = list(zip(seq))
ret = []
for i in range(len(args)):
print(type(args[i]))
ret.append( func(*args[i]) )
return ret

f = lambda x: x+2

mymap(f, [1,2,3])

最佳答案

* 打包在函数定义中并在函数调用中解包。

定义一个新函数:

def func1(*args):
print(args)

这个包:

>>> func1(1, 2)
(1, 2)

具有两个参数的函数

def func2(a, b):
print(a)
print(b)

可以使用*通过序列调用:

>>> func2(*[1, 2])
1
2

关于python - 函数参数中的元组解包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30446291/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com