当需要使用递归技术查找嵌套列表的总和时,将使用用户定义的方法,该方法将列表作为参数。
递归计算较大问题的小位的输出,并将这些位组合以给出较大问题的解决方案。
列表可用于存储异构值(即,任何数据类型的数据,例如整数,浮点数,字符串等)。
以下是相同的演示-
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。
迭代列表中的元素,如果它们的类型匹配,则添加列表中的元素,然后再次调用该方法。
否则,元素仅添加到变量中。
此变量在控制台上显示为输出。
在该功能之外,进行以下操作-
嵌套列表已定义,并显示在控制台上。
通过将此列表作为参数传递来调用该方法。
输出显示在控制台上。