关于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实现命令行通讯录实例教程
Aug 18 Python
Python反射的用法实例分析
Feb 11 Python
详解django自定义中间件处理
Nov 21 Python
对python requests发送json格式数据的实例详解
Dec 19 Python
Python设计模式之建造者模式实例详解
Jan 17 Python
使用python的pandas为你的股票绘制趋势图
Jun 26 Python
Python符号计算之实现函数极限的方法
Jul 15 Python
这可能是最好玩的python GUI入门实例(推荐)
Jul 19 Python
python模拟键盘输入 切换键盘布局过程解析
Aug 15 Python
selenium中get_cookies()和add_cookie()的用法详解
Jan 06 Python
python3 Scrapy爬虫框架ip代理配置的方法
Jan 17 Python
python实现学生信息管理系统(面向对象)
Jun 05 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 编写的 25个游戏脚本
2009/05/11 PHP
PHP教程之PHP中shell脚本的使用方法分享
2012/02/23 PHP
ThinkPHP实现支付宝接口功能实例
2014/12/02 PHP
PHP中使用BigMap实例
2015/03/30 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
2019/09/09 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
2019/10/21 PHP
jQuery 使用手册(六)
2009/09/23 Javascript
地址栏传递中文参数乱码在js里用escape转码
2013/08/28 Javascript
一个CSS+jQuery实现的放大缩小动画效果
2014/02/19 Javascript
php实例分享之实现显示网站运行时间
2014/05/20 Javascript
jQuery中的pushStack实现原理和应用实例
2015/02/03 Javascript
js实现感应鼠标图片透明度变化的方法
2015/02/20 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
2015/11/07 Javascript
Javascript随机标签云代码实例
2016/06/21 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
2017/02/16 Javascript
vue select二级联动第二级默认选中第一个option值的实例
2018/01/10 Javascript
vue-cli实现多页面多路由的示例代码
2018/01/30 Javascript
妙用缓存调用链实现JS方法的重载
2018/04/30 Javascript
微信公众号平台接口开发 获取微信服务器IP地址方法解析
2019/08/14 Javascript
微信小程序自定义顶部组件customHeader的示例代码
2020/06/03 Javascript
vue各种事件监听实例(小结)
2020/06/24 Javascript
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
2014/01/23 Python
python在windows下实现备份程序实例
2014/07/04 Python
python使用webbrowser浏览指定url的方法
2015/04/04 Python
python二维列表一维列表的互相转换实例
2018/07/02 Python
对Python3使运行暂停的方法详解
2019/02/18 Python
Python中模块(Module)和包(Package)的区别详解
2019/08/07 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
2020/02/16 Python
Python关于反射的实例代码分享
2020/02/20 Python
Mio Skincare美国官网:身体紧致及孕期身体护理
2017/03/05 全球购物
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
广州足迹信息技术有限公司Java软件工程师试题
2014/02/15 面试题
优秀员工自荐书范文
2013/12/08 职场文书
计生专干事迹
2014/05/28 职场文书