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


Posted in Python onNovember 28, 2018

利用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 列表递归求和、计数、求最大元素的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
Apr 23 Python
Python内置函数reversed()用法分析
Mar 20 Python
Python实现发送与接收邮件的方法详解
Mar 28 Python
使用python存储网页上的图片实例
May 22 Python
python中sys.argv函数精简概括
Jul 08 Python
python调用百度REST API实现语音识别
Aug 30 Python
Pycharm设置去除显示的波浪线方法
Oct 28 Python
Django MEDIA的配置及用法详解
Jul 25 Python
python之列表推导式的用法
Nov 29 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
Dec 10 Python
python实现文件分片上传的接口自动化
Nov 19 Python
Pygame Draw绘图函数的具体使用
Nov 17 Python
使用python对文件中的数值进行累加的实例
Nov 28 #Python
python的concat等多种用法详解
Nov 28 #Python
CentOS下Python3的安装及创建虚拟环境的方法
Nov 28 #Python
python dataframe向下向上填充,fillna和ffill的方法
Nov 28 #Python
在python中只选取列表中某一纵列的方法
Nov 28 #Python
手把手教你如何安装Pycharm(详细图文教程)
Nov 28 #Python
python 使用re.search()筛选后 选取部分结果的方法
Nov 28 #Python
You might like
JS 网站性能优化笔记
2011/05/24 PHP
PHP数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
php使用exec shell命令注入的方法讲解
2013/11/12 PHP
php读取csv数据保存到数组的方法
2015/01/03 PHP
php上传中文文件名乱码问题处理方案
2015/02/03 PHP
PHP给前端返回一个JSON对象的实例讲解
2018/05/31 PHP
详解提高使用Java反射的效率方法
2019/04/29 PHP
面向对象的编程思想在javascript中的运用上部
2009/11/20 Javascript
node.js中的http.response.write方法使用说明
2014/12/14 Javascript
Javascript数据结构与算法之列表详解
2015/03/12 Javascript
jquery实现简单的无缝滚动
2015/04/15 Javascript
在JavaScript中操作数组之map()方法的使用
2015/06/09 Javascript
JS实现页面跳转参数不丢失的方法
2016/11/28 Javascript
Vue.js实现简单动态数据处理
2017/02/13 Javascript
AngularJS实现根据不同条件显示不同控件
2017/04/20 Javascript
JS实现的ajax和同源策略(实例讲解)
2017/12/01 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
2017/12/01 Javascript
vue+element实现批量删除功能的示例
2018/02/28 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
2018/10/11 Javascript
jQuery实现的别踩白块小游戏完整示例
2019/01/07 jQuery
在Vue里如何把网页的数据导出到Excel的方法
2020/09/30 Javascript
javascript实现拼图游戏
2021/01/29 Javascript
python实现随机密码字典生成器示例
2014/04/09 Python
Pandas读取MySQL数据到DataFrame的方法
2018/07/25 Python
Python实现判断一个整数是否为回文数算法示例
2019/03/02 Python
对python中GUI,Label和Button的实例详解
2019/06/27 Python
python实现统计代码行数的小工具
2019/09/19 Python
Python数组并集交集补集代码实例
2020/02/18 Python
Python利用socket模块开发简单的端口扫描工具的实现
2021/01/27 Python
localStorage 设置过期时间的方法实现
2018/12/21 HTML / CSS
音乐学专业求职信
2014/07/22 职场文书
中秋节国旗下演讲稿
2014/09/05 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
MySQL中你可能忽略的COLLATION实例详解
2021/05/12 MySQL
教你怎么用Python操作MySql数据库
2021/05/31 Python
python 实现图片特效处理
2022/04/03 Python