关于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计算字符宽度的方法
Jun 14 Python
Python使用django框架实现多人在线匿名聊天的小程序
Nov 29 Python
python使用生成器实现可迭代对象
Mar 20 Python
python删除本地夹里重复文件的方法
Nov 19 Python
树莓派实现移动拍照
Jun 22 Python
python实现列表的排序方法分享
Jul 01 Python
Python3安装psycopy2以及遇到问题解决方法
Jul 03 Python
python的pyecharts绘制各种图表详细(附代码)
Nov 11 Python
python中的线程threading.Thread()使用详解
Dec 17 Python
浅谈python3打包与拆包在函数的应用详解
May 02 Python
python中用ctypes模拟点击的实例讲解
Nov 26 Python
Python函数中apply、map、applymap的区别
Nov 27 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
PHP 选项及相关信息函数库
2006/12/04 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
2013/06/21 PHP
使用PHP接受文件并获得其后缀名的方法
2015/08/05 PHP
PHPCMS忘记后台密码的解决办法
2016/10/30 PHP
php代码调试利器firephp安装与使用方法分析
2018/08/21 PHP
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
js操作ajax返回的json的注意问题!
2010/02/23 Javascript
判断一个变量是数组Array类型的方法
2013/09/16 Javascript
跨域传值即主页面与iframe之间互相传值
2013/12/09 Javascript
js二维数组排序的简单示例代码
2014/01/24 Javascript
NodeJS使用jQuery选择器操作DOM
2015/02/13 NodeJs
全面接触神奇的Bootstrap导航条实战篇
2016/08/01 Javascript
基于jQuery实现淡入淡出效果轮播图
2020/07/31 Javascript
Vue的Class与Style绑定的方法
2017/09/01 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
swiper在angularjs中使用循环轮播失效的解决方法
2018/09/27 Javascript
微信小程序实现单选功能
2018/10/30 Javascript
详解vue配置后台接口方式
2019/03/29 Javascript
微信小程序 wepy框架与iview-weapp的用法详解
2019/04/10 Javascript
vue相同路由跳转强制刷新该路由组件操作
2020/08/05 Javascript
JS中锚点链接点击平滑滚动并自由调整到顶部位置
2021/02/06 Javascript
[02:39]DOTA2国际邀请赛助威团西雅图第一天
2013/08/08 DOTA
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
[49:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第二场 3月4日
2021/03/11 DOTA
python基础教程之字典操作详解
2014/03/25 Python
Python实现遍历目录的方法【测试可用】
2017/03/22 Python
Python爬虫之模拟知乎登录的方法教程
2017/05/25 Python
在echarts中图例legend和坐标系grid实现左右布局实例
2020/05/16 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
python连接mysql数据库并读取数据的实现
2020/09/25 Python
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
美国波西米亚风格服装品牌:Show Me Your Mumu
2018/01/05 全球购物
厨师岗位职责
2013/11/12 职场文书
专题组织生活会发言材料
2014/10/17 职场文书
奔腾年代观后感
2015/06/09 职场文书
Mysql数据库命令大全
2021/05/26 MySQL