第一种:for in

girl_dict= {"China": "小美", "Japan": "图多天光", "Korea": "斯密达美"}for everyKey in girl_dict:print ("key:" + everyKey + "value:" + girl_dict[everyKey])

输出结果:

key:japan  value:图多天光
key:korean  value:斯密达美
key:china  value:小美

第二种:使用dict的keys()方法

dict的keys()方法返回由所有key组成的list,for in dict 等同于 for in dict.keys()


girl_dict= {"China": "小美", "Japan": "图多天光", "Korea": "斯密达美"}for everyKey in girl_dict.keys():print ("key:" + everyKey)

输出结果:

key:japan
key:korean
key:china

第三种:使用values()方法

遍历key-value中的每一个value值

girl_dict= {"China": "小美", "Japan": "图多天光", "Korea": "斯密达美"}for every_value in girl_dict.values():print ("value:" + every_value)

输出结果:

value:小美
value:图多天光
value:斯密达美

第四种:使用dict的items()方法

遍历字典中的每一个key-value

girl_dict= {"China": "小美", "Japan": "图多天光", "Korea": "斯密达美"}for everyEntry in girl_dict.items():print (everyEntry)

输出结果:每一个Entry,都是key和value组成的一个元组对象

('japan', '\xe5\x9b\xbe\xe5\xa4\x9a\xe5\xa4\xa9\xe5\x85\x89')
('korean', '\xe6\x96\xaf\xe5\xaf\x86\xe8\xbe\xbe\xe7\xbe\x8e')
('china', '\xe5\xb0\x8f\xe7\xbe\x8e')

如果是把每个元组的元素都分别取出来,就会把key和value全部输出

print (everyEntry[0]  + ":" + everyEntry[1])

输出结果:

japan:图多天光
korean:斯密达美
china:小美

备注:items()方法返回的是dict_items对象,而dict_items的内部则持有的数据结构是[("key","value"),("key","value"),("key","value")]

第五种:使用dict的items()方法,然后直接解包元组

每一轮遍历取出来的Entry元素是一个tuple对象,此时将元组对象的两个元素直接赋值给定义的两个变量(这里自动执行解包元组操作)

girl_dict= {"China": "小美", "Japan": "图多天光", "Koean": "斯密达美"}for key,value  in girl_dict.items():  #for (key,value) in girl_dict.items() 这样加上括号也可以print (key + ":" + value)

输出结果:

japan:图多天光
korean:斯密达美
china:小美

总结

dict遍历元素的顺序与你插入元素、访问元素的顺序均无关……需要有序dict的OrderedDict(类似于Java中的LinkedHashMap)

Python之字典遍历元素相关推荐

  1. python实现字典遍历稳定有序使用collection包OrderedDict

    python实现字典遍历稳定有序使用collection包OrderedDict **注意虽然python3.6之后,dict本身也会保留插入的顺序,但是并不是严格保证的: Python3.6中的字典 ...

  2. Python之字典查找元素(3种方式)

    本文描述的是查找字典的某一个元素(字典遍历元素请点击->这里) 上下文代码 smart_girl = {"name":"yuan wai", " ...

  3. 【Python】字典遍历(dict遍历)

    字典也是我们在做数据分析时经常用到的类型,之前小白有总结过DataFrame的遍历,这篇博文,小白整理了自己遍历字典时的几种方法. 众所周知,字典是键值对的组合,那么对字典的遍历就自然而然的包含了对键 ...

  4. python中字典删除元素

    方法一 pop(key[,default]) d = {'a':1,'b':2,'c':3} # 删除key值为'a'的元素,并赋值给变量e1 e1 = d.pop('a') print(e1) # ...

  5. python嵌套字典查找元素_在python中的嵌套json字典中查找值

    它有点长,但在上面的例子中:In [1]: import json In [2]: s = """\ ...: { ...: "A": { ...: ...

  6. Python之字典添加元素

    手动推荐知识点 字典创建-> 创建字典(7种方式) 删除元素-> 字典删除元素(6种方式) 修改元素-> 字典修改元素(4种方式) 遍历元素-> 字典遍历元素(4种方式) 查找 ...

  7. python 字典循环_Python字典遍历操作实例小结

    本文实例讲述了Python字典遍历操作.分享给大家供大家参考,具体如下: 1 遍历键值对 可以使用一个 for 循环以及方法 items() 来遍历这个字典的键值对. dict = {'evapora ...

  8. python编程遍历_Python字典遍历操作实例小结

    本文实例讲述了Python字典遍历操作.分享给大家供大家参考,具体如下: 1 遍历键值对 可以使用一个 for 循环以及方法 items() 来遍历这个字典的键值对. dict = {'evapora ...

  9. python字典遍历 没有顺序_Python实现字典的遍历与排序功能示例

    本文实例讲述了Python实现字典的遍历与排序功能.分享给大家供大家参考,具体如下: 字典的遍历: 首先: items(): 功能:以列表的形式返回字典键值对 eg: dict_={"a&q ...

  10. python循环展示大写字母_python调用大写函数python中字典的循环遍历的两种方式

    开发中经常会用到对于字典.列表等数据的循环遍历,但是python中对于字典的遍历对于很多初学者来讲非常陌生,今天就来讲一下python中字典的循环遍历的两种方式. 注意: python2和python ...

最新文章

  1. 必看,61篇NeurIPS深度强化学习论文解读都这里了
  2. JAVA SE学习day_12:集合的排序、队列、栈结构
  3. python运算符讲解_3.Python运算符详解
  4. java安卓获取mac_android开发分享以编程方式获取Android设备的MAC
  5. Why choose MySQL?
  6. 图像坐标:我想和世界坐标谈谈(A) 【计算机视觉学习笔记--双目视觉几何框架系列】
  7. window系统服务器改名,微软:不会将 Windows Server 改名为 Microsoft Server 系统
  8. 有关 google analytics
  9. 【Spring】Spring中BeanPostProcessor
  10. Effective C++条款7:为多态基类声明virtual析构函数
  11. 微星msi B450M+i5-8500+1060成功黑苹果
  12. 固定数组实现一个队列
  13. html优化字体包,『前端开发』- 字体文件大小优化实践
  14. centos(一)安装及 设置基础软件仓库出错 的问题
  15. centos7下MySQL的安装(通用二进制安装)
  16. [洛谷]P3374 【模板】树状数组 1 (#树状数组)
  17. 我的世界拔刀剑java要求_我的世界1.7.10拔刀剑MOD下载_我的世界拔刀剑整合包下载-游迅网...
  18. 强制删除文件 强制删除文件夹
  19. WikiTaxi_Importer_1.3.1 维基 离线数据库
  20. 解决 hsdb jinfo jmap sa-jdi等mac不可用问题

热门文章

  1. unilx安装mysql_内容更新 · web-liuyang/uni-app-tools@72f7fd7 · GitHub
  2. nginx打开网页报错
  3. PX PT 磅 EM 以及PS中字间距VA单位的解释
  4. 备战9月,美团50道软件测试经典面试题及答案汇总
  5. mysql 插入信息_MySQL插入数据
  6. aso优化应用市场推广方案怎么写
  7. 华南农业大学C语言程序设计(实验九)
  8. er图转关系模式规则_ER模型到关系模型的转换规则
  9. 淘宝客赚钱方式及怎么入门和推广引流详解
  10. linux 下查看硬盘容量