怎么在Python项目中实现一个字典迭代

怎么在Python项目中实现一个字典迭代?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

具体如下:

怎么在Python项目中实现一个字典迭代

#!/usr/bin/python
#-*-coding:utf-8-*-
#!python2
d={'Adam':95,'Lisa':85,'Bart':59,'Paul':74}
#迭代dict的键
forxind.keys():
printx
#也可以采用这种方式迭代
forxind.iterkeys():
printx
#迭代dict的值
forxind.values():
printx
forxind.itervalues():
printx
#迭代键值对
fork,vind.items():
printk,":",v
fork,vind.iteritems():
printk,":",v
'''''
上述代码中,对键值或者是键值对迭代的方法都有两种,
以values和itervalues为例,
说明这两种方式的区别
1.values()方法实际上把一个dict转换成了包含value的list。
2.但是itervalues()方法不会转换,它会在迭代过程中依次从dict中取出value,
所以itervalues()方法比values()方法节省了生成list所需的内存。
3.打印itervalues()发现它返回一个<dictionary-valueiterator>对象,这说明在Python中,
for循环可作用的迭代对象远不止list,tuple,str,unicode,dict等,
任何可迭代对象都可以作用于for循环,而内部如何迭代我们通常并不用关心
printd.itervalues()
#<dictionary-valueiteratorobjectat0x0137F8A0>
关于迭代
如果一个对象说自己可迭代,那我们就直接用for循环去迭代它,可见,迭代是一种抽象的数据操作,
它不对迭代对象内部的数据有任何要求。
'''

运行结果:

LisaPaulAdamBartLisaPaulAdamBart8574955985749559Lisa : 85Paul : 74Adam : 95Bart : 59Lisa : 85Paul : 74Adam : 95Bart : 59

看完上述内容,你们掌握怎么在Python项目中实现一个字典迭代的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注恰卡编程网行业资讯频道,感谢各位的阅读!

发布于 2021-04-08 13:38:00
收藏
分享
海报
0 条评论
173
上一篇:使用ThinkPHP5框架怎么实现一个批量查询功能 下一篇:使用.NET如何发送邮件
目录

    推荐阅读

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码