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

回到顶部