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