如何用PYTHON递归算法计算列表包含的元素数

 时间:2026-02-14 20:19:36

1、打开JUPYTER NOTEBOOK,新建一个空白的PY文档。

如何用PYTHON递归算法计算列表包含的元素数

2、list = [1 , 88, 322, 0, 5]

这里有一个列表,一共有5个元素,但是我们需要用PYTHON计算出来。

如何用PYTHON递归算法计算列表包含的元素数

3、list = [1 , 88, 322, 0, 5]

sum = 0

for i in list:

    sum += 1

print(sum)

用FOR循环,就可以遍历计算。

如何用PYTHON递归算法计算列表包含的元素数

4、list = [1 , 88, 322, 0, 5]

def sum(list):

用递归扬段胆的方法计算首先可以定义一个函数。

如何用PYTHON递归算法计算列表包含的元素数

5、list = [1 , 88, 322, 0, 5]

def sum(list):

    return 1 + sum(list[1:])

我之随们这里首先设置一下返回的结果。

如何用PYTHON递归算法计算列表包含的元素数

6、list = [1 , 88, 322, 0, 5]

def sum(list):

    if list == []:

        return 0

    return 1 + sum(list[1:])

务必记得设置暂停的结果。

如何用PYTHON递归算法计算列表包含的元素数

7、list = [1 , 88, 322, 0, 5]

def sum(list):

    if list == []:

        return 0

    return 1 + sum(list[1:])

sum(list)

测试一下发现结果是正确的。

如何用PYTHON递归算法计算列表包含的元素数

8、list = [1 , 88, 322, 0, 5]

def sum(list):

    if len(list) == 0:

        return 0

    return 1 + sum(list[1:])

sum(list)

当然我们可以更换特斤一下书写的方式。

如何用PYTHON递归算法计算列表包含的元素数

9、1 + sum(list[1:])

1 + [88, 322, 0, 5]

1 + 1 + [322, 0, 5]

1 + 1 + 1 + [0, 5]

1 + 1 + 1 + 1 + [5]

1 + 1 + 1 + 1 + 1

5

这是实际的运算过程。

如何用PYTHON递归算法计算列表包含的元素数

  • vs2013之MFC对话框实现加法运算之方法(2)
  • 电子设计——发光二极管设计
  • Jupyter无智能提示解决办法
  • Ubuntu怎么设置纯色颜色背景壁纸
  • 在matlab中如何进行程序分析?
  • 热门搜索
    心酸的意思 声泪俱下的意思 floor是什么意思 好基友什么意思 劳动局是干什么的 南瓜粥的功效与作用 什么是矿物油 丰衣足食的意思 857是什么意思 土斤念什么