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 相关文章推荐
python实现爬虫统计学校BBS男女比例之数据处理(三)
Dec 31 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
Nov 14 Python
pygame游戏之旅 如何制作游戏障碍
Nov 20 Python
Python中字符串List按照长度排序
Jul 01 Python
python matplotlib库绘制散点图例题解析
Aug 10 Python
Python根据服务获取端口号的方法
Sep 25 Python
Python matplotlib修改默认字体的操作
Mar 05 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
Mar 30 Python
Python基于httpx模块实现发送请求
Jul 07 Python
idea2020手动安装python插件的实现方法
Jul 17 Python
python 实现批量图片识别并翻译
Nov 02 Python
用python修改excel表某一列内容的操作方法
Jun 11 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
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
2013/08/05 PHP
php实现倒计时效果
2015/12/19 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
window.addeventjs事件驱动函数集合addEvent等
2008/02/19 Javascript
Jquery submit()无法提交问题
2013/04/21 Javascript
JQuery之focus函数使用介绍
2013/08/20 Javascript
node.js中的console.error方法使用说明
2014/12/10 Javascript
js全选实现和判断是否有复选框选中的方法
2015/02/17 Javascript
javascript中局部变量和全局变量的区别详解
2015/02/27 Javascript
jQuery设置指定网页元素宽度和高度的方法
2015/03/25 Javascript
js实现瀑布流的三种方式比较
2020/06/28 Javascript
BootStrap导航栏问题记录
2017/07/31 Javascript
EasyUI的TreeGrid的过滤功能的解决思路
2017/08/08 Javascript
AngularJs导出数据到Excel的示例代码
2017/08/11 Javascript
微信小程序中实现手指缩放图片的示例代码
2018/03/13 Javascript
自己动手封装一个React Native多级联动
2018/09/19 Javascript
react 中父组件与子组件双向绑定问题
2019/05/20 Javascript
微信小程序 搜索框组件代码实例
2019/09/06 Javascript
微信小程序手动添加收货地址省市区联动
2020/05/18 Javascript
[02:09:59]火猫TV国士无双dota2 6.82版本详解(下)
2014/09/29 DOTA
Python MD5文件生成码
2009/01/12 Python
如何解决django配置settings时遇到Could not import settings 'conf.local'
2014/11/18 Python
Python中AND、OR的一个使用小技巧
2015/02/18 Python
Python实现信用卡系统(支持购物、转账、存取钱)
2016/06/24 Python
python如何在终端里面显示一张图片
2016/08/17 Python
python docx 中文字体设置的操作方法
2018/05/08 Python
python用post访问restful服务接口的方法
2018/12/07 Python
Python selenium实现断言3种方法解析
2020/09/08 Python
10分钟入门CSS3 Animation
2018/12/25 HTML / CSS
Web时代变迁及html5与html4的区别
2016/01/06 HTML / CSS
雷朋巴西官方商店:Ray-Ban Brasil
2020/07/21 全球购物
幼儿园大班毕业感言
2014/02/06 职场文书
终止劳动合同证明书样本
2014/11/19 职场文书
2016优秀员工先进事迹材料
2016/02/25 职场文书
详解MySQL多版本并发控制机制(MVCC)源码
2021/06/23 MySQL
图文详解nginx日志切割的实现
2022/01/18 Servers