关于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中输出ASCII大文字、艺术字、字符字小技巧
Apr 28 Python
Python smallseg分词用法实例分析
May 28 Python
使用Python的Tornado框架实现一个Web端图书展示页面
Jul 11 Python
深入理解NumPy简明教程---数组2
Dec 17 Python
python引入导入自定义模块和外部文件的实例
Jul 24 Python
神经网络理论基础及Python实现详解
Dec 15 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
Sep 18 Python
解决keras模型保存h5文件提示无此目录问题
Jul 01 Python
基于Python爬取股票数据过程详解
Oct 21 Python
Python+Appium实现自动化清理微信僵尸好友的方法
Feb 04 Python
pytorch fine-tune 预训练的模型操作
Jun 03 Python
python数字类型和占位符详情
Mar 13 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
外媒评选出10支2020年最受欢迎的Dota2战队
2021/03/05 DOTA
PHP与SQL注入攻击防范小技巧
2011/09/16 PHP
PHP关联数组的10个操作技巧
2013/01/21 PHP
浅析HTTP消息头网页缓存控制以及header常用指令介绍
2013/06/28 PHP
基于php解决json_encode中文UNICODE转码问题
2020/11/10 PHP
js+JQuery返回顶部功能如何实现
2012/12/03 Javascript
纯js网页画板(Graphics)类简介及实现代码
2012/12/24 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
浅析BootStrap中Modal(模态框)使用心得
2016/12/24 Javascript
关于在mongoose中填充外键的方法详解
2017/08/14 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
layui.js实现的表单验证功能示例
2017/11/15 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
基于node+vue实现简单的WebSocket聊天功能
2020/02/01 Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
2020/06/24 Javascript
Python写的贪吃蛇游戏例子
2014/06/16 Python
Python中多线程thread与threading的实现方法
2014/08/18 Python
Python使用Flask框架同时上传多个文件的方法
2015/03/21 Python
在Django框架中设置语言偏好的教程
2015/07/27 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
使用Python和xlwt向Excel文件中写入中文的实例
2018/04/21 Python
python对list中的每个元素进行某种操作的方法
2018/06/29 Python
扩展Django admin的list_filter()可使用范围方法
2019/08/21 Python
python保留小数位的三种实现方法
2020/01/07 Python
Spring @Enable模块驱动原理及使用实例
2020/06/23 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的代码
2020/11/30 HTML / CSS
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
英国在线照明超市:Castlegate Lights
2019/10/30 全球购物
幼儿教师个人求职信范文
2013/09/21 职场文书
英文求职信范文
2014/05/23 职场文书
高考励志标语
2014/06/05 职场文书
美术专业自荐信
2014/07/07 职场文书
2014年残联工作总结
2014/11/21 职场文书
初中班主任心得体会
2016/01/07 职场文书
SQLServer中JSON文档型数据的查询问题解决
2021/06/27 SQL Server