关于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实现图片处理和特征提取详解
Nov 13 Python
redis之django-redis的简单缓存使用
Jun 07 Python
python中的协程深入理解
Jun 10 Python
python分数表示方式和写法
Jun 26 Python
python的pstuil模块使用方法总结
Jul 26 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
Feb 25 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
Mar 02 Python
django自定义非主键自增字段类型详解(auto increment field)
Mar 30 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
Apr 17 Python
matplotlib绘制多子图共享鼠标光标的方法示例
Jan 08 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
Jan 30 Python
python调试工具Birdseye的使用教程
May 25 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
基于MySQL到MongoDB简易对照表的详解
2013/06/03 PHP
php常见的魔术方法详解
2014/12/25 PHP
php将html转成wml的WAP标记语言实例
2015/07/08 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
2015/12/10 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
jquery 选择器部分整理
2009/10/28 Javascript
javascript算法学习(直接插入排序)
2011/04/12 Javascript
仿百度输入框智能提示的js代码
2013/08/22 Javascript
JavaScript实现SHA-1加密算法的方法
2015/03/11 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
轻松学习Javascript闭包函数
2015/12/15 Javascript
localStorage的黑科技-js和css缓存机制
2017/02/06 Javascript
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
js 毫秒转天时分秒的实例
2017/11/17 Javascript
微信小程序按钮去除边框线分享页面功能
2018/08/27 Javascript
ES6的Fetch异步请求的实现方法
2018/12/07 Javascript
如何提升vue.js中大型数据的性能
2019/06/21 Javascript
基于jQuery实现挂号平台首页源码
2020/01/06 jQuery
原生js实现html手机端城市列表索引选择城市
2020/06/24 Javascript
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
[05:41]2014DOTA2西雅图国际邀请赛 小组赛7月10日TOPPLAY
2014/07/10 DOTA
python matplotlib 在指定的两个点之间连线方法
2018/05/25 Python
python实现通过flask和前端进行数据收发
2019/08/22 Python
Python中join()函数多种操作代码实例
2020/01/13 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
pytorch 使用加载训练好的模型做inference
2020/02/20 Python
浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color
2017/01/12 HTML / CSS
苹果台湾官网:Apple台湾
2019/01/05 全球购物
英国户外服装品牌:Craghoppers
2019/04/25 全球购物
英国珠宝和手表专家:Pleasance & Harper
2020/10/21 全球购物
高职助产应届生自荐信
2013/09/24 职场文书
十八大闭幕感言
2014/01/22 职场文书
我与祖国共奋进演讲稿
2014/09/13 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/10/28 职场文书
2014年优秀党员材料
2014/12/18 职场文书
歼十出击观后感
2015/06/11 职场文书