递归 算例一(求一个简单嵌套字典的深度)

c=[]def dcc(dic):for key in dic.keys():print (key)     c.append(key)       vv=dic[key]#判断下一级是否还是字典,如果是字典继续递归if type(vv) == dict:#print (len(dic[key]))dcc(vv)else:         print (vv)print ('--------------')print(c)print(len(c))def main():test_dict = {'a':{'b':{'c':1,}}}dcc(test_dict)dd=main()print('the depth of the dict is ',len(c))
a
b
c
1
--------------
['a', 'b', 'c']
3
the depth of the dict is  3

posted on 2018-06-26 10:03 luoganttcc 阅读(...) 评论(...) 编辑 收藏

递归 算例一(求一个简单嵌套字典的深度)相关推荐

  1. matlab求解一元四次函数,excel数据函数参数是四个吗|求一个简单的一元四次函数的最大值...

    求四次函数的最值 先求导,令导数等于0,求出x的值,判断单调性,将x代入原函数 4次幂的一元函数怎么计算 解析: (1) 四次方程,有通用求根公式. A 此公式复杂,实际使用较麻烦 B 其推导过程中可 ...

  2. 初识递归,使用递归方法求一个数组中的最大值

    找一个数组的最大值,方法很多,也很简单,一般再定义一个变量就可以了,就像下面这串代码. int []arr=new int [] {1,22,3,44,5,6,76,118,91};int max=a ...

  3. 求一个简单的java线程代码,Java线程代码的实现方法

    1.继承Thread 声明Thread的子类 运行thread子类的方法 2.创建Thread的匿名子类 3.实现Runnable接口 声明 运行 4.创建实现Runnable接口的匿名类 5.线程名 ...

  4. 求一个简单的php购物车,PHP简单实现购物车

    首先,判断是否登录. if(isset($_session['user_id'])){ 存在: 把用户id和商品id,加入购物车表 }else{ 不存在:使用cookie把商品ID和主机IP放入一个数 ...

  5. python卡路里计算器_VB高手进,求一个简单计算器的VB代码

    这是刚看VB的时候写的一个简易计算器,可以看看Dim Num1, Num2 As SingleDim StrNum1, StrNum2 As StringDim FirstNum As Boolean ...

  6. java写一个简单的浪漫代码_求一个简单但是浪漫的表白方法!!

    鲜花表白 只要和爱情沾边儿那都离不开玫瑰花,所以最简单的方式就是用玫瑰花表白,玫瑰花表白可以体现在数量上,有送一朵的,有送十一朵的,又送三十三朵,还有送九十九朵的.除此之外,还可以摆鲜花阵表白,一般情 ...

  7. java smtp收信_求一个简单java编写的邮件收发程序,邮件发送程序为smtpsend,邮件接收程序为popreceive。急需,感谢。...

    展开全部 import javax.mail.*; import javax.mail.internet.*; import java.util.*; import java.io.*; public ...

  8. java递归怎么写_什么是递归?用Java写一个简单的递归程序

    什么是递归?用Java写一个简单的递归程序 递归的定义 递归(recursion):以此类推是递归的基本思想,将规模大的问题转化为规模小的问题来解决. 递归的要素 自定义递归函数,并确定函数的基本功能 ...

  9. 万字字符长文带你了解遗传算法(有几个算例源码)

    一.遗传算法的基本概念 简单而言,遗传算法使用群体搜索技术,将种群代表一组问题解, 通过对当前种群施加选择.交叉和变异等一系列遗传操作来产生新-一代的种群,并逐步使种群进化到包含近似最优解的状态.由于 ...

最新文章

  1. android web3j 代币查询_wallet-eth 以太坊代币钱包 助记词 私钥 keystore 转账
  2. Android UI(继承控件)--PopupWindow设置动画
  3. 多线程——NSThread、GCD、NSOperation
  4. 第八届 蓝桥杯 承压计算
  5. django1.11.6+nginx1.12.2+uwsgi2.0.15 部署
  6. ES使用脚本进行局部更新的排错记录
  7. 第35届MPD软件工作坊深圳站圆满落幕
  8. 关于Android回调的理解
  9. android 学习随笔十六(广播 )
  10. python字符串命名_python-字符串及其常用方法
  11. UE4在VS2013中各个编译配置代表意义
  12. 一个对于小数四舍五入的算法C语言版
  13. Pwn2Own黑客大赛战况:iPhone 20秒被黑
  14. Pycharm新建文件时头部模板的配置方法
  15. linux命令行删除N天前的数据的命令
  16. Java应用服务器对比:TomcatJettyGlassFishWildFly
  17. 基于Matlab交流异步电机矢量控制系统仿真建模
  18. 19-20年月度行业分析
  19. 手机qq下载文件地址
  20. MACD与OBV结合,用OBV进行改进MACD指标公式

热门文章

  1. KubeCon + CloudNativeCon北美2018年会议透明度报告:一项破纪录的CNCF活动
  2. 业内首创普惠保险,看国泰产险如何借助数据进行智能化的升级和战略转型
  3. swift 用协议实现代理传值功能
  4. 新一代的树莓派3版本——Raspberry Pi 3 发布了
  5. poj_2182 线段树/树状数组
  6. Intellij idea 14 创建简单的Web项目
  7. 系统集成资质培训 - 标准系列 -软件文档管理指南
  8. RHEL5系列之三:GNOME桌面的简单管理应用(1)
  9. CSP认证201503-4 网络延时[C++题解]:树的直径
  10. 使用Golang flag包解析字符串