关于python之字典的嵌套,递归调用方法

作者:qq_16540387 时间:2021-12-05 05:25:45 

一 字典的嵌套

在机器学习实战决策树部分,生成决策树时用到了字典的嵌套。


>>>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

来源:https://blog.csdn.net/qq_16540387/article/details/78567718

标签:python,字典,嵌套,递归
0
投稿

猜你喜欢

  • Django框架的中的setting.py文件说明详解

    2022-11-05 13:26:24
  • python3利用Socket实现通信的方法示例

    2022-04-10 03:09:04
  • 如何利用SQL Server来发送电子发邮件?

    2010-01-01 15:37:00
  • 关于Flask 视图介绍

    2022-10-21 15:07:34
  • php is_numberic函数造成的SQL注入漏洞

    2023-07-18 00:32:25
  • pandas DataFrame索引行列的实现

    2023-12-16 09:52:55
  • django框架中ajax的使用及避开CSRF 验证的方式详解

    2023-05-11 02:10:41
  • Python使用OpenCV对图像进行缩放功能

    2022-05-06 03:47:51
  • Python代码缩进和测试模块示例详解

    2021-08-31 06:49:10
  • 解密ThinkPHP3.1.2版本之独立分组功能应用

    2023-11-20 09:06:02
  • 利用Axure封装视觉标准

    2008-10-21 10:42:00
  • Javascript中的isNaN函数使用说明

    2023-08-27 10:10:02
  • python软件都是免费的吗

    2022-09-04 03:45:53
  • PHP实时统计中文字数和区别

    2023-07-13 10:44:01
  • python中退出多层循环的方法

    2021-09-09 11:09:46
  • Python 去除字符串中指定字符串

    2023-04-20 23:44:53
  • Python实现PS滤镜Fish lens图像扭曲效果示例

    2022-02-01 05:25:02
  • 简单的水果风暴的算法过程

    2009-12-13 15:49:00
  • JavaScript Date()在页面内显示日期

    2008-02-05 10:18:00
  • 一段Asp301重定向过程代码

    2010-05-04 16:38:00
  • asp之家 网络编程 m.aspxhome.com