关于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 socket网络编程步骤详解(socket套接字使用)
Dec 06 Python
Python中的异常处理学习笔记
Jan 28 Python
答题辅助python代码实现
Jan 16 Python
浅谈DataFrame和SparkSql取值误区
Jun 09 Python
Python魔法方法详解
Feb 13 Python
Python字符串逆序输出的实例讲解
Feb 16 Python
Python实现堡垒机模式下远程命令执行操作示例
May 09 Python
pandas的排序和排名的具体使用
Jul 31 Python
使用Python实现文字转语音并生成wav文件的例子
Aug 08 Python
Python响应对象text属性乱码解决方案
Mar 31 Python
使用Keras预训练模型ResNet50进行图像分类方式
May 23 Python
Python判断字符串是否为合法标示符操作
Sep 03 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 file_exists无效的解决办法
2013/06/26 PHP
PHP变量赋值、代入给JavaScript中的变量
2015/06/29 PHP
thinkPHP中create方法与令牌验证实例浅析
2015/12/08 PHP
Laravel 自带的Auth验证登录方法
2019/09/30 PHP
50个比较实用jQuery代码段
2011/09/18 Javascript
ECMAScript 创建自己的js类库
2012/11/22 Javascript
Jquery attr("checked") 返回checked或undefined 获取选中失效
2013/10/10 Javascript
购物车选中得到价格实现示例
2014/01/26 Javascript
浏览器缩放检测的js代码
2014/09/28 Javascript
jQuery中clone()方法用法实例
2015/01/16 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
2015/12/10 Javascript
浅谈JavaScript中变量和函数声明的提升
2016/08/09 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
Vue常用指令V-model用法
2017/03/08 Javascript
详解AngularJS用Interceptors来统一处理HTTP请求和响应
2017/06/08 Javascript
详解vuejs之v-for列表渲染
2017/06/22 Javascript
Vue SSR 组件加载问题
2018/05/02 Javascript
微信小程序image图片加载完成监听
2019/08/31 Javascript
国内常用的js类库大全(CDN公共库)
2020/06/24 Javascript
[04:46]2018年度玩家喜爱的电竞媒体-完美盛典
2018/12/16 DOTA
Python单链表的简单实现方法
2014/09/23 Python
python实现udp数据报传输的方法
2014/09/26 Python
对python-3-print重定向输出的几种方法总结
2018/05/11 Python
Python中collections模块的基本使用教程
2018/12/07 Python
对python tkinter窗口弹出置顶的方法详解
2019/06/14 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
2019/08/12 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
2020/02/28 Python
如何在python中执行另一个py文件
2020/04/30 Python
canvas如何绘制钟表的方法
2017/12/13 HTML / CSS
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
2013/08/04 面试题
教师求职推荐信范文
2013/11/20 职场文书
技能竞赛活动方案
2014/02/21 职场文书
党支部创先争优承诺书
2014/08/30 职场文书
《成长的天空》读后感3篇
2019/12/06 职场文书
深入浅析React中diff算法
2021/05/19 Javascript
python利用while求100内的整数和方式
2021/11/07 Python