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中isalnum()方法的使用
May 18 Python
Python中字符串对齐方法介绍
May 21 Python
Python写入数据到MP3文件中的方法
Jul 10 Python
详解使用Python处理文件目录的相关方法
Oct 16 Python
回调函数的意义以及python实现实例
Jun 20 Python
Python提取频域特征知识点浅析
Mar 04 Python
python实现计数排序与桶排序实例代码
Mar 28 Python
Django中的session用法详解
Mar 09 Python
TensorFlow实现批量归一化操作的示例
Apr 22 Python
Python实现将元组中的元素作为参数传入函数的操作
Jun 05 Python
Python3开发环境搭建详细教程
Jun 18 Python
Python使用openpyxl批量处理数据
Jun 23 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数组函数序列之array_splice() - 在数组任意位置插入元素
2011/11/07 PHP
PHP变量内存分配问题记录整理
2013/11/27 PHP
php生成唯一的订单函数分享
2015/02/02 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
2018/10/15 PHP
javascript实现动态CSS换肤技术的脚本
2007/06/29 Javascript
JQUERY的属性选择符和自定义选择符使用方法(二)
2011/04/07 Javascript
5个最佳的Javascript日期处理类库分享
2012/04/15 Javascript
javascript中简单的进制转换代码实例
2013/10/26 Javascript
html dom节点操作(获取/修改/添加或删除)
2014/01/23 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
2015/05/12 Javascript
js实现tab切换效果实例
2015/09/16 Javascript
JavaScript地理位置信息API
2016/06/11 Javascript
js实现炫酷的左右轮播图
2017/01/18 Javascript
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
详解mpvue中使用vant时需要注意的onChange事件的坑
2019/05/16 Javascript
如何优雅地取消 JavaScript 异步任务
2020/03/22 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
2020/07/11 Javascript
利用soaplib搭建webservice详细步骤和实例代码
2013/11/20 Python
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
Python基于Socket实现的简单聊天程序示例
2017/08/05 Python
python Pygame的具体使用讲解
2017/11/03 Python
为什么入门大数据选择Python而不是Java?
2018/03/07 Python
Python实现从log日志中提取ip的方法【正则提取】
2018/03/31 Python
python 读取txt,json和hdf5文件的实例
2018/06/05 Python
Python+Pyqt实现简单GUI电子时钟
2021/02/22 Python
解决python 读取excel时 日期变成数字并加.0的问题
2019/10/08 Python
解析Python3中的Import
2019/10/13 Python
python实现密度聚类(模板代码+sklearn代码)
2020/04/27 Python
Python类super()及私有属性原理解析
2020/06/15 Python
Charlotte Tilbury澳大利亚官网:英国美妆品牌
2018/10/05 全球购物
促销活动总结
2014/04/28 职场文书
七年级话题作文之执着
2019/11/19 职场文书
详解Python内置模块Collections
2022/03/22 Python
python三子棋游戏
2022/05/04 Python