关于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 相关文章推荐
Flask SQLAlchemy一对一,一对多的使用方法实践
Feb 10 Python
python创建列表并给列表赋初始值的方法
Jul 28 Python
Python中eval带来的潜在风险代码分析
Dec 11 Python
Python中optparser库用法实例详解
Jan 26 Python
python 字典 按key值大小 倒序取值的实例
Jul 06 Python
Python3.6实现带有简单界面的有道翻译小程序
Apr 16 Python
使用Python实现跳一跳自动跳跃功能
Jul 10 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
Jul 23 Python
python 错误处理 assert详解
Apr 20 Python
python 实现非极大值抑制算法(Non-maximum suppression, NMS)
Oct 15 Python
python爬虫爬取图片的简单代码
Jan 18 Python
Python结合百度语音识别实现实时翻译软件的实现
Jan 18 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/10/09 PHP
php 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
php中将网址转换为超链接的函数
2011/09/02 PHP
PHP微信开发之查询微信精选文章
2016/06/23 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
2016/11/14 PHP
禁用JavaScript控制台调试的方法
2014/03/07 Javascript
2016年最热门的15 款代码语法高亮工具,美化你的代码
2016/01/06 Javascript
js实现简单排列组合的方法
2016/01/27 Javascript
使用jQuery操作HTML的table表格的实例解析
2016/03/13 Javascript
Bootstrap轮播插件使用代码
2016/10/11 Javascript
es6的数字处理的方法(5个)
2017/03/16 Javascript
微信小程序使用Socket的实例
2017/09/19 Javascript
react-native fetch的具体使用方法
2017/11/01 Javascript
Vue项目中使用Vux的安装过程
2018/05/01 Javascript
JS加密插件CryptoJS实现的DES加密示例
2018/08/16 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
2018/09/21 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
[01:35]辉夜杯战队访谈宣传片—iG.V
2015/12/25 DOTA
[01:56]生活中的妖精之七夕特别档
2016/08/09 DOTA
python使用PyV8执行javascript代码示例分享
2013/12/04 Python
Python中逗号的三种作用实例分析
2015/06/08 Python
Python随机数random模块使用指南
2016/09/09 Python
Python读写Json涉及到中文的处理方法
2016/09/12 Python
浅谈Python实现2种文件复制的方法
2018/01/19 Python
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
Python 面试中 8 个必考问题
2018/11/16 Python
pyQt5实时刷新界面的示例
2019/06/25 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
2020/02/09 Python
Python中猜拳游戏与猜筛子游戏的实现方法
2020/09/04 Python
html5 canvas绘制矩形和圆形的实例代码
2016/06/16 HTML / CSS
购买瑞典当代设计的腕表和太阳眼镜:TRIWA
2016/10/30 全球购物
JBL澳大利亚官方商店:扬声器、耳机和音响系统
2018/05/24 全球购物
小学运动会入场口号
2015/12/24 职场文书
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/04/22 无线电
DBCA命令行搭建Oracle ADG的流程
2021/06/11 Oracle
Pytest中skip skipif跳过用例详解
2021/06/30 Python