前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python中如何遍历字典

Python中如何遍历字典

作者头像
bear_fish
发布2018-09-20 15:28:54
1.5K0
发布2018-09-20 15:28:54
举报

今天在写一个判断列表中的元素是否与字典中的key值相等的时候,需要用到字典的遍历,经过查阅资料,知道怎么遍历字典的key值;

程序如下:

这个程序是判断列表中元素是否与字典中的key值相等,如果相等就将字典的中的元素换成字典中key值对应的value。

对于字典的遍历还有其他的方法,总结如下:

分为三种方法:

代码语言:javascript
复制
aDict = {'key1':'value1', 'key2':'value2', 'key3':'value3'}  
print '-----------dict-------------'  
for d in aDict:  
    print "%s:%s" %(d, aDict[d])  
  
print '-----------item-------------'  
for (k,v) in aDict.items():  
    print '%s:%s' %(k, v)  
#效率最高  
print '------------iteritems---------'  
for k,v in aDict.iteritems():  
    print '%s:%s' % (k, v)  
#最笨的方法  
print '---------iterkeys---------------'  
for k in aDict.iterkeys():  
    print '%s:%s' % (k, aDict[k])  
  
print '------------iterkeys, itervalues----------'  
for k,v in zip(aDict.iterkeys(), aDict.itervalues()):  
    print '%s:%s' % (k, v)  

输出结果为:

代码语言:javascript
复制
-----------dict-------------  
key3:value3  
key2:value2  
key1:value1  
-----------item-------------  
key3:value3  
key2:value2  
key1:value1  
------------iteritems---------  
key3:value3  
key2:value2  
key1:value1  
---------iterkeys---------------  
key3:value3  
key2:value2  
key1:value1  
------------iterkeys, itervalues----------  
key3:value3  
key2:value2  
key1:value1  

注意:字典元素的顺序通常没有定义。换句话说,迭代的时候,字典中的键和值都能保证被处理,但是处理顺序不确定。如果顺序很重要的话,可以将键值保存在单独的列表中,例如迭代前进行排序。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015年04月08日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档