gpt4 book ai didi

python - 在 python 中使用 "*"

转载 作者:太空宇宙 更新时间:2023-11-04 07:01:20 25 4
gpt4 key购买 nike

我应该使用找出如何使用“*”来总结几个值。例如:

sum_all(1, 2, 3, 4, 5)  
15
sum_all(49, 51)
100

给定一个通用函数,例如:

def sum_all(*args)

我不确定如何在代码中实现 *。

最佳答案

def sum_all(*args):
total = 0
for arg in args:
total += sum(arg)
return total

为了与我认为与我同时发布的其他人不同,我将解释并提出另一种解决方案。

在做*args时你可以这样看:

def sum_all([arg1, arg2, arg3, ...]):

这对编码来说会很乏味,而且由于您不知道给定了多少参数,所以您改为执行 *args,它会动态地采用列表格式的“无限”数量的参数。

我能想到的最简洁的方法:

def sum_all(*args):
return sum(sum(arg) for arg in args)

这假设输入是这样的:

sum_all([1,2,3], [5,5], [10,10])

如果不跳过其中一个和:

def sum_all(*args):
return sum(args)

关于python - 在 python 中使用 "*",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22709016/

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