怎么在Python项目中实现一个字典迭代-创新互联
怎么在Python项目中实现一个字典迭代?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
创新互联公司-专业网站定制、快速模板网站建设、高性价比将乐网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式将乐网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖将乐地区。费用合理售后完善,10年实体公司更值得信赖。具体如下:
#!/usr/bin/python # -*- coding:utf-8 -*- #! python2 d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 } # 迭代dict的键 for x in d.keys(): print x # 也可以采用这种方式迭代 for x in d.iterkeys(): print x # 迭代dict的值 for x in d.values(): print x for x in d.itervalues(): print x # 迭代键值对 for k, v in d.items(): print k, ":", v for k, v in d.iteritems(): print k, ":", v ''''' 上述代码中,对键值或者是键值对迭代的方法都有两种, 以values和itervalues为例, 说明这两种方式的区别 1. values() 方法实际上把一个 dict 转换成了包含 value 的list。 2. 但是 itervalues() 方法不会转换,它会在迭代过程中依次从 dict 中取出 value, 所以 itervalues() 方法比 values() 方法节省了生成 list 所需的内存。 3. 打印 itervalues() 发现它返回一个对象,这说明在Python中, for 循环可作用的迭代对象远不止 list,tuple,str,unicode,dict等, 任何可迭代对象都可以作用于for循环,而内部如何迭代我们通常并不用关心 print d.itervalues() # 关于迭代 如果一个对象说自己可迭代,那我们就直接用 for 循环去迭代它,可见,迭代是一种抽象的数据操作, 它不对迭代对象内部的数据有任何要求。 '''
运行结果:
Lisa
Paul
Adam
Bart
Lisa
Paul
Adam
Bart
85
74
95
59
85
74
95
59
Lisa : 85
Paul : 74
Adam : 95
Bart : 59
Lisa : 85
Paul : 74
Adam : 95
Bart : 59
看完上述内容,你们掌握怎么在Python项目中实现一个字典迭代的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联成都网站设计公司行业资讯频道,感谢各位的阅读!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
名称栏目:怎么在Python项目中实现一个字典迭代-创新互联
文章源于:http://cdiso.cn/article/psjdg.html