python 列表递归求和、计数、求最大元素的实例

作者:年少无知的无知少年 时间:2023-01-07 13:28:07 

利用python的递归来执行求和、计数、求最大元素的方法简直溜到爆,这里粘贴一下代码:

列表的递归求和:


def sum(list):
if list==[]:
 return 0
return list[0]+sum(list[1:])

测试:


print sum([3,4,2,3])

列表的递归计数:


def countElem(list):
if list==[]:
 return 0
return 1+countElem(list[1:])

测试:


print countElem([3,4,2,3,2,4])

列表的递归求最大元素:


def maxElem(list):
if len(list)==1:
 return list[0]
return list[0] if list[0]>maxElem(list[1:]) else maxElem(list[1:])

测试:


print maxElem([3,4,7,1,2])

利用递归的核心思想有两点:

1、基线条件,找准基线条件,退出递归循环;

2、递归条件,不断将问题进行分解,直到符合基线条件。

来源:https://blog.csdn.net/Li_zhonglei/article/details/75735556

标签:python,列表,递归
0
投稿

猜你喜欢

  • numpy数组合并和矩阵拼接的实现

    2022-09-05 19:39:54
  • python环形单链表的约瑟夫问题详解

    2023-03-02 04:13:10
  • Python机器学习算法之k均值聚类(k-means)

    2023-01-17 17:42:14
  • MYSQL的主从复制知识点整理

    2024-01-26 02:54:29
  • Python ndarray 数组的变形详情

    2023-05-13 14:58:47
  • Go语言中的switch用法实例分析

    2024-04-23 09:39:06
  • Asp Object 之:AddHeader

    2008-05-05 12:58:00
  • python 列表推导和生成器表达式的使用

    2021-03-16 11:21:39
  • 解决Laravel使用验证时跳转到首页的问题

    2023-07-12 09:02:13
  • 带你用Python实现Saga 分布式事务的方法

    2022-02-17 06:17:11
  • 1行Go代码实现反向代理的示例

    2024-04-28 09:15:26
  • python神经网络使用Keras进行模型的保存与读取

    2023-04-15 06:53:34
  • 简单了解python装饰器原理及使用方法

    2023-11-02 11:55:02
  • 按钮表状态还是表动作?

    2009-03-23 18:21:00
  • 详细介绍Python中的偏函数

    2022-12-28 08:40:53
  • JavaScript实现的一个计算数字步数的算法分享

    2024-05-03 15:32:42
  • 使用PyCharm官方中文语言包汉化PyCharm

    2023-03-20 23:42:38
  • python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)

    2023-07-07 01:18:03
  • SQL Server 2000安全配置详解

    2024-01-20 05:54:37
  • python内存动态分配过程详解

    2023-10-02 14:58:46
  • asp之家 网络编程 m.aspxhome.com