gpt4 book ai didi

python - 使用可变长度参数python创建一个函数

转载 作者:行者123 更新时间:2023-11-28 17:03:54 25 4
gpt4 key购买 nike

我需要创建一个简单的函数来计算累积和(输入元组中的每个值都应替换为所有值的总和,包括当前值,因此 (1, 2, 3) 变为 (1, 3 , 6)) 的参数,您可以假设这些参数是按值传递的。使用可变长度参数访问这些值并将结果作为元组返回。

我的想法是使用 for 循环,但我不知道如何引用变长参数中的前一项。以下是我目前所拥有的。

def simple_tuple_func(*args):
# Compute cumulative sum of each value
print(type(args))
for idx in args:
**idx += {itm}**
simple_tuple_func(1,2,3)

我加粗的行是我不确定如何引用元组(或列表、字典或任何其他作为函数参数给出的项目)中的前一项的地方。我相信如果我有那个它会起作用线路正确吗?

最佳答案

您可以将累积和附加到单独的列表中进行输出,以便您可以使用索引 -1 访问前面的累积和:

def simple_tuple_func(*args):
cumulative_sums = []
for i in args:
cumulative_sums.append((cumulative_sums[-1] if cumulative_sums else 0) + i)
return tuple(cumulative_sums)

这样:

simple_tuple_func(1,2,3)

会返回:

(1, 3, 6)

关于python - 使用可变长度参数python创建一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52510410/

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