关于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设置windows桌面壁纸的实现代码
Jan 28 Python
python数据分析数据标准化及离散化详解
Feb 26 Python
浅谈Pandas中map, applymap and apply的区别
Apr 10 Python
scrapy-redis的安装部署步骤讲解
Feb 27 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
Apr 29 Python
在Python中构建增广矩阵的实现方法
Jul 01 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
Aug 12 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
Sep 11 Python
Python 音频生成器的实现示例
Dec 24 Python
Django框架之中间件MiddleWare的实现
Dec 30 Python
Python爬取数据并实现可视化代码解析
Aug 12 Python
python 用Matplotlib作图中有多个Y轴
Nov 28 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
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
PHP中include与require使用方法区别详解
2013/10/19 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
2015/06/17 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
aspx中利用js实现确认删除代码
2010/07/22 Javascript
JavaScript中对循环语句的优化技巧深入探讨
2014/06/06 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
JQuery控制radio选中和不选中方法总结
2015/04/15 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
bootstrap警告框使用方法解析
2017/01/13 Javascript
微信小程序getPhoneNumber获取用户手机号
2017/09/29 Javascript
JS脚本实现网页自动秒杀点击
2018/01/11 Javascript
详解js静态检查工具eslint配置文件
2018/11/23 Javascript
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
2020/01/21 Javascript
微信小程序动态添加和删除组件的现实
2020/02/28 Javascript
element-ui 实现响应式导航栏的示例代码
2020/05/08 Javascript
JavaScript 中的执行上下文和执行栈实例讲解
2021/02/25 Javascript
python脚本内运行linux命令的方法
2015/07/02 Python
Python编程argparse入门浅析
2018/02/07 Python
python将回车作为输入内容的实例
2018/06/23 Python
python傅里叶变换FFT绘制频谱图
2019/07/19 Python
Python内置数据类型list各方法的性能测试过程解析
2020/01/07 Python
keras.layer.input()用法说明
2020/06/16 Python
python有几个版本
2020/06/17 Python
如何向scrapy中的spider传递参数的几种方法
2020/11/18 Python
利用CSS3实现单选框动画特效示例代码
2016/09/26 HTML / CSS
施华洛世奇意大利官网:SWAROVSKI意大利
2018/07/23 全球购物
PHP解析URL是哪个函数?怎么用?
2013/05/09 面试题
物流专业大学生职业生涯规划书范文
2014/01/15 职场文书
篮球兴趣小组活动总结
2014/07/07 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
宝宝满月宴答谢词
2015/09/30 职场文书
强烈推荐:小学生:暑假作息时间表(值得收藏)
2019/07/09 职场文书
Javascript使用integrity属性进行安全验证
2021/11/07 Javascript
《金肉人》米特&《航海王》阿鹤声优松岛实因胰脏癌去世 享寿81岁
2022/04/13 日漫