时间:2021-05-22
利用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、递归条件,不断将问题进行分解,直到符合基线条件。
以上这篇python 列表递归求和、计数、求最大元素的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
计算至少是其他数字两倍的最大数在一个给定的数组nums中,总是存在一个最大元素。查找数组中的最大元素是否至少是数组中每个其他数字的两倍。如果是,则返回最大元素的
本文实例讲述了JavaScript实现快速排序的方法。分享给大家供大家参考,具体如下:思想:通过分治思想、递归方法将数据依次分解为包含较小元素和较大元素的不同子
本文实例讲述了Python基于递归和非递归算法求两个数最大公约数、最小公倍数。分享给大家供大家参考,具体如下:最大公约数和最小公倍数的概念大家都很熟悉了,在这里
本文实例讲述了Python基于递归算法求最小公倍数和最大公约数。分享给大家供大家参考,具体如下:#最小公倍数deflcm(a,b,c=1):ifa*c%b!=0
最近写一个和二维列表有关的算法时候发现的当用max求二维列表中最大值时,输出的结果是子列表首元素最大的那个列表测试如下c=[[1,2,-1],[0,5,6]]a