关于python之字典的嵌套,递归调用方法


Posted in Python onJanuary 21, 2019

一 字典的嵌套

在机器学习实战决策树部分,生成决策树时用到了字典的嵌套。

>>>s1={'no surface':{}}
>>>s1['no surfacce'][0]='no'
>>>s1
{'no surface':{0:'no'}}
>>>s2={'flipper':{}}
>>>s2['flipper'][0]='no'
>>>s2['flipper'][1]='yes'
>>>s1['no surface'][1]==s2
>>>s1
{'no surface':{0:'no',1:{'flipper':{0:'no,1:'yes''}}}}

在上面构造嵌套字典的过程中,可以通过key来得到相应的value,而相应的value又可以是由字典构成的,再次利用key作为索引层级得到value。

二 递归调用

递归函数算阶乘

def fact():
if n==1:
  return 1
return n*fact(n-1)

如果我们计算fact(5),可以根据函数定义看到计算过程如下:

===> fact(5) 
===> 5 * fact(4) 
===> 5 * (4 * fact(3)) 
===> 5 * (4 * (3 * fact(2))) 
===> 5 * (4 * (3 * (2 * fact(1)))) 
===> 5 * (4 * (3 * (2 * 1))) 
===> 5 * (4 * (3 * 2)) 
===> 5 * (4 * 6) 
===> 5 * 24 
===> 120

以上这篇关于python之字典的嵌套,递归调用方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的__new__与__init__魔术方法理解笔记
Nov 08 Python
Python素数检测的方法
May 11 Python
Python定时执行之Timer用法示例
May 27 Python
python模块smtplib学习
May 22 Python
Python在图片中插入大量文字并且自动换行
Jan 02 Python
详解在python操作数据库中游标的使用方法
Nov 12 Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
Jan 06 Python
tensorflow 实现从checkpoint中获取graph信息
Feb 10 Python
python实现粒子群算法
Oct 15 Python
如何基于python实现年会抽奖工具
Oct 20 Python
python中字符串的编码与解码详析
Dec 03 Python
解决TensorFlow训练模型及保存数量限制的问题
Mar 03 Python
对python 合并 累加两个dict的实例详解
Jan 21 #Python
python去重,一个由dict组成的list的去重示例
Jan 21 #Python
Python实现计算字符串中出现次数最多的字符示例
Jan 21 #Python
python3.6数独问题的解决
Jan 21 #Python
解决python给列表里添加字典时被最后一个覆盖的问题
Jan 21 #Python
对python列表里的字典元素去重方法详解
Jan 21 #Python
在Python中字典根据多项规则排序的方法
Jan 21 #Python
You might like
phpcms模块开发之swfupload的使用介绍
2013/04/28 PHP
js和php邮箱地址验证的实现方法
2014/01/09 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
2010/03/27 Javascript
跟着Jquery API学Jquery之一 选择器
2010/04/07 Javascript
jQuery创建插件的代码分析
2011/04/14 Javascript
jquery 提示信息显示后自动消失的具体实现
2013/12/18 Javascript
jquery移动端TAB触屏切换实现效果
2020/12/22 Javascript
纯javascript响应式树形菜单效果
2015/11/10 Javascript
javascript类型系统_正则表达式RegExp类型详解
2016/06/24 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
在html中引入外部js文件,并调用带参函数的方法
2016/10/31 Javascript
微信小程序progress组件使用详解
2018/01/31 Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
2018/07/24 Javascript
小程序如何获取多个formId实现详解
2019/09/20 Javascript
微信小程序封装多张图片上传api代码实例
2019/12/30 Javascript
对vuex中store和$store的区别说明
2020/07/24 Javascript
vue项目如何监听localStorage或sessionStorage的变化
2021/01/04 Vue.js
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
2021/01/28 Javascript
Vue中避免滥用this去读取data中数据
2021/03/02 Vue.js
python爬虫实例详解
2018/06/19 Python
Python绘制的二项分布概率图示例
2018/08/22 Python
使用python对excle和json互相转换的示例
2018/10/23 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
在python里从协程返回一个值的示例
2019/02/19 Python
详解django使用include无法跳转的解决方法
2020/03/19 Python
python实现梯度下降法
2020/03/24 Python
webView加载html图片遇到的问题解决
2019/10/08 HTML / CSS
Speedo速比涛法国官方网站:泳衣、泳镜、泳帽、泳裤
2019/07/30 全球购物
欧洲著名的二手奢侈品网站:Vestiaire Collective
2020/03/07 全球购物
献爱心活动总结
2014/05/07 职场文书
大学生社区义工服务心得体会
2016/01/22 职场文书
2019思想汇报范文
2019/05/21 职场文书
JavaScript canvas实现流星特效
2021/05/20 Javascript
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
2021/06/07 Python
浅谈Python中对象是如何被调用的
2022/04/06 Python