python 中字典{ }的嵌套
来源:互联网 发布:淘宝直通车分时折扣 编辑:程序博客网 时间:2024/06/05 08:41
在机器学习中会用字典的嵌套来存储决策树的信息,对绘制树形图有很大的作用,其中嵌套字典的生成是一个递归的过程
如下所示:
>>> s={'a':{0:'no',1:{'flippers':{0: 'no', 1: 'maybe'}}},'b':{}} # 构造字典>>> s['a'][0] # 取值'no'>>> s['a'][1]{'flippers': {0: 'no', 1: 'maybe'}}>>> s['a'][1]['flippers'][1] 'maybe'----------# 嵌套构造过程>>> s={'no sur':{}} >>> s['no sur'][0]='no'>>> s{'no sur': {0: 'no'}}>>> ss={'fli':{}}>>> ss['fli'][0]='no'>>> ss['fli'][1]='yes'>>> s['no sur'][1]=ss # 其中ss是在递归中的最外层>>> s{'no sur': {0: 'no', 1: {'fli': {0: 'no', 1: 'yes'}}}}>>>
在上面构造嵌套字典的过程中,可以通过key来得到相应的value,而相应的value又可以是由字典构成的,再次利用key作为索引层级得到value。
其次是嵌套构造的过程,可以看出ss虽然是一个嵌套的字典,但其是作为s的对应‘fli’的值的,而{‘fli’: {0: ‘no’, 1: ‘yes’}}整体作为1的值。在机器学习实战中的创建树的过程中,用到了递归创建的方法,其中:
标注的两行看了好久才明白,图中递归的效果就类似于上面的代码运行效果,只不过图中的代码等同于是把上面的ss写成s。
要想很清楚地理解递归,可以学习下数据结构中的调用栈,也就是栈的调用原理,然后就很清晰了。。。。
阅读全文
2 0
- python 中字典{ }的嵌套
- python 中字典嵌套列表
- python 嵌套字典的定义
- python中处理嵌套的字典的函数
- python生成一个字典的嵌套
- python嵌套字典的递归遍历
- python之字典的嵌套,递归调用
- python生成嵌套字典
- python学习笔记:字典嵌套,将字典作为VALUE加入字典中
- 用Python将文件读入嵌套字典中
- 字典嵌套字典的请求
- python:有序字典与嵌套字典
- Python 函数字典列表嵌套
- python 中字典的遍历
- python中字典的操作
- python中字典的比较
- PYTHON中字典的键
- Python中字典的用法
- python实例(暂停一秒输出)
- tensorflow学习:错误 InternalError: Dst tensor is not initialized
- video.dev 源码解析
- 一份非常棒的vim配置
- docker logs 查看实时日志
- python 中字典{ }的嵌套
- Android初级开发(四)——补充8、ViewPager的使用
- 7620:区间合并
- hdu
- 浪漫圣地1
- mysql 5.7.16 在window 下安装配置
- 云栖社区> 博客列表> 正文 Java内存溢出(OOM)异常完全指南
- R语言实现决策树
- 项目过程中思考的一些优化点