1. 遍历嵌套字典

sport = {'person': {'name':'焦安静','age':25}, 'sport': '马拉松'}
for name, values in sport.items():print(name,values)if type(values).__name__ == 'dict':for name,value in values.items(): print(name,value)
person {'name': '焦安静', 'age': 25}
name 焦安静
age 25
sport 马拉松
  • dict.items(),以列表返回可遍历的(键, 值) 元组数组
  • dict.keys(),以列表返回一个字典所有的键
  • dict.values(),以列表返回字典中的所有值

2. 判断对象类型两种方法

2.1. isinstance

sport = {'person': {'name':'苏炳添','age':31}, 'sport': '百米'}
for name, values in sport.items():print(name,values)if isinstance(values,dict):for name,value in values.items(): print(name,value)
person {'name': '苏炳添', 'age': 31}
name 苏炳添
age 31
sport 百米

判断其他对象类型,例如List。

a = ['a','b','c']
if isinstance(a ,list):print(a,'list')
['a', 'b', 'c'] list

2.2. type

val1 = sport['person']
type(val1).__name__
'dict'
  • type用于求一个未知数据类型的对象,isinstance用于判断一个对象是否是已知类型;
  • type不认为子类是父类的一种类型,isinstance认为子类是父类的一种类型,即子类对象也属于父类类型.

3. 取字典数据其他方法

通过异常处理,避免不存在的键值对。

sport = {'person': {'name':'苏炳添','age':31}, 'sport': '百米'}
try:for name, values in sport.items():print(name,values)if isinstance(values,dict):for name,value in values.items(): print(name,value)
except:pass
person {'name': '苏炳添', 'age': 31}
name 苏炳添
age 31
sport 百米

直接取嵌套键值数据。

sport = {'person': {'name':'苏炳添','age':31}, 'sport': '百米'}
val = sport['person']['name']
val
'苏炳添'

Python遍历字典及判断对象类型相关推荐

  1. Python天天美味(4) - isinstance判断对象类型

    Python中判度对象类型方法非常简单,不需要像别的语言一样使用如下的判断方法: if (typeof(objA) == typeof(String)) {     //TODO } 在Python中 ...

  2. Python遍历字典、集合与函数

    Python遍历字典.集合与函数 一.遍历字典 代码块 意义 keys() 该⽅法返回字典所有的key values() 该⽅法返回⼀个序列,序列中保存有字典的值 items() 该⽅法会返回字典中所 ...

  3. python 遍历字典

    python 遍历字典 d = {'a': 1, 'b': 2, 'c': 3, 4: 'd', 5: 'e'} for key in d:print(key, ":", d[ke ...

  4. Python遍历字典dict的几种方法(包含两个字典的遍历)

    Python遍历字典dict的几种方法 单个字典的遍历 根据key遍历 示例: dict_map = {1:'hello', 2:'world'} for key in dict_map:print( ...

  5. python遍历字典的5种方法

    python遍历字典5种方法 方法一: 使用字典的键进行遍历. dict={"张三":90,'王五':87,'李四':99} for key in dict:print(" ...

  6. python遍历字典

    python 遍历字典 举例: import numpy as npdata = {'1': [11, 2, 3], '2': [33, 4, 5], '3': [55, 6, 7]} data1 = ...

  7. python判断对象类型_如何查看一个Python对象的类型

    怎么查看一个对象的类型 在Python中有两种类型判断函数,type()和isinstance(). 使用type() 首先,我们来判断对象类型,使用type()函数: 基本类型都可以用type()判 ...

  8. python观察日志(part5)--判断对象是否为空

    python之判断对象是否为空 判断对象是否为None 要研究这个问题,首先我们要弄清楚,啥是None. ①None表示空值,它是一个特殊 Python 对象, None的类型是NoneType. ② ...

  9. python语言的内置对象类型_Python内置对象类型

    核心数字类型: 数字:int,long,float,complex,bool 字符:str,unicode 列表:list 字典:dict 元组:tuple 文件:file 其他类型:集合(set), ...

最新文章

  1. Java单例模式代码实现方式
  2. [bzoj2055]80人环游世界[网络流,上下界网络流]
  3. mysql有选择地输出数据_有条件地选择MYSQL列
  4. 6.4 JAVA 方法重载
  5. 使用adb命令查看Sqlite数据库
  6. 【STM32】系统控制寄存器
  7. SVN还原与SVN更新区别
  8. 目前最全的《Android面试题及解析》!面试真题解析
  9. 通用usb集线器驱动_多口充电、高速传输——ORICO晶锐系列7口集线器测评
  10. BigDecimal与double
  11. ISO14001认证用处有哪些?
  12. scrapy中代理设置
  13. UE4面试基础知识(一)
  14. 基波、谐波、谐波次数
  15. 区块链技术应用到现实场景中,是个什么样?
  16. 遗传算法解决城市TSP问题
  17. GateWay的介绍与使用
  18. cmd窗口输入python跳转到微软商店
  19. 什么是面包屑导航,它对SEO的影响有哪些?
  20. 《Grid R-CNN》论文笔记

热门文章

  1. 父子沟通实用手册 [作者:宝贝爱无忧2007-1]
  2. 路由器固件仓库广告屏蔽工具老毛子胜openwrt
  3. arx功能添加:cad2013以下版本可以鼠标点击关键字输入
  4. 面试题解析,3道经典嵌入式Linux面试题
  5. 使用echarts控制台报错Can‘t get DOM width or height. Please check dom.clientWidth and dom.clientHeight. They
  6. 流媒体系统的开发跟运维
  7. Javascript 获取div真实高度
  8. 华为5731交换机设置telnet登录
  9. Linux下安装MongoDB的Database Tools并配置(mongodump: command not found)?
  10. 如何选择办公软件(是WPS还是Office)