• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python多维/嵌套字典数据无限遍历的实现

Python多维/嵌套字典数据无限遍历的实现

作者:jingxian 字体:[增加 减小] 来源:互联网

jingxian 通过本文主要向大家介绍了python字典嵌套,python 字典嵌套字典,python中列表嵌套字典,python字典嵌套列表,python 数据字典等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

最近拾回Django学习,实例练习中遇到了对多维字典类型数据的遍历操作问题,Google查询没有相关资料…毕竟是新手,到自己动手时发现并非想象中简单,颇有两次曲折才最终实现效果,将过程记录下来希望对大家有用。

实例数据(多重嵌套):

person = {"male":{"name":"Shawn"}, "female":{"name":"Betty","age":23},"children":{"name":{"first_name":"李", "last_name":{"old":"明明","now":"铭"}},"age":4}}
</div>

目的:

遍历person中所有嵌套字典类型数据,并以 key : value 的方式显示思路:首先分析数据是否符合字典特征打印该数据的key及对应value循环检查该数据的每一个子value是否符合字典特征,如果符合则迭代执行,不符合则返回循环继续执行至结束

具体代码:

def is_dict(dict_a): #此方法弃用,python已提供数据类型检测方法isinstance() 

 try: 

  dict_a.keys() 

 except Exception , data: 

  return False 

 return True 

 

def list_all_dict(dict_a): 

 if isinstance(dict_a,dict) : #使用isinstance检测数据类型 

  for x in range(len(dict_a)): 

   temp_key = dict_a.keys()[x] 

   temp_value = dict_a[temp_key] 

   print"%s : %s" %(temp_key,temp_value) 

   list_all_dict(temp_value) #自我调用实现无限遍历 
</div>

结果:

执行 list_all_dict(person),系统回应 :

male : {'name': 'Shawn'} 

name : Shawn 

children : {'age': 4, 'name': {'first_name': '\xc0\xee', 'last_name': {'now':'\xc3\xfa', 'old': '\xc3\xf7\xc3\xf7'}}} 

age : 4 

name : {'first_name': '\xc0\xee', 'last_name': {'now': '\xc3\xfa', 'old':'\xc3\xf7\xc3\xf7'}} 

first_name : 李 

last_name : {'now': '\xc3\xfa', 'old': '\xc3\xf7\xc3\xf7'} 

now : 铭 

old : 明明 

female : {'age': 23, 'name': 'Betty'} 

age : 23 

name : Betty 
</div>

以上这篇Python多维/嵌套字典数据无限遍历的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

</div>

您可能想查找下面的文章:

  • Python多维/嵌套字典数据无限遍历的实现
  • Python-嵌套列表list的全面解析
  • PYTHON压平嵌套列表的简单实现
  • Python的字典和列表的使用中一些需要注意的地方
  • Python的字典和列表的使用中一些需要注意的地方

相关文章

  • python机器学习库xgboost的使用
  • Python 26进制计算实现方法
  • python mysqldb连接数据库
  • Python的SQLalchemy模块连接与操作MySQL的基础示例
  • python实现ipsec开权限实例
  • 编写Python脚本把sqlAlchemy对象转换成dict的教程
  • python根据京东商品url获取产品价格
  • 在Windows8上的搭建Python和Django环境
  • 在Python中使用dict和set方法的教程
  • 在Python 3中实现类型检查器的简单方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 总结网络IO模型与select模型的Python实例讲解
    • Python生成验证码实例
    • python操作数据库之sqlite3打开数据库、删除、修改示例
    • python为tornado添加recaptcha验证码功能
    • 利用Python中的pandas库对cdn日志进行分析详解
    • python基础教程之udp端口扫描
    • tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
    • Python 实现链表实例代码
    • python在linux中输出带颜色的文字的方法
    • Python的__builtin__模块中的一些要点知识

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有