Python程序使用递归查找嵌套列表的总和
当需要使用递归技术查找嵌套列表的总和时,将使用用户定义的方法,该方法将列表作为参数。
递归计算较大问题的小位的输出,并将这些位组合以给出较大问题的解决方案。
列表可用于存储异构值(即,任何数据类型的数据,例如整数,浮点数,字符串等)。
示例
以下是相同的演示-
def recursion_sum(my_list):输出结果my_total = 0
for elem in my_list:
if (type(elem) == type([])):
my_total = my_total + recursion_sum(elem)
else:
my_total = my_total + elem
return my_total
my_list = [[2,3], [7,9], [11,45], [78,98]]
print("列表元素是:")
print(my_list)
print( "总和为:")
print(recursion_sum(my_list))
列表元素是:[[2, 3], [7, 9], [11, 45], [78, 98]]
总和为:
253
解释
定义了一个名为“ recursion_sum”的方法,列表作为参数。
最初,将变量分配给0。
迭代列表中的元素,如果它们的类型匹配,则添加列表中的元素,然后再次调用该方法。
否则,元素仅添加到变量中。
此变量在控制台上显示为输出。
在该功能之外,进行以下操作-
嵌套列表已定义,并显示在控制台上。
通过将此列表作为参数传递来调用该方法。
输出显示在控制台上。
以上是 Python程序使用递归查找嵌套列表的总和 的全部内容, 来源链接: utcz.com/z/313887.html