Python之字典的遍历

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cadi2011/article/details/85838056

0、恐怕除了创建字典,就是遍历字典用的最多了,不总结都不行

1、第一种,for in , 拿到每一个key,那就好办了

girl_dict= {"china": "小美", "japan": "图多天光", "korean": "斯密达美"}


for everyKey in girl_dict:
    print "key:" + everyKey + "  value:" + girl_dict[everyKey]

输出结果:

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

2、第二种,仍然是for in, 还是拿到每一个key,这次用了dict的keys函数(),哈哈,怒赞,看来for in dict 等同于 for in dict.keys()哈 


girl_dict= {"china": "小美", "japan": "图多天光", "korean": "斯密达美"}


for everyKey in girl_dict.keys():
    print "key:" + everyKey + "  value:" + girl_dict[everyKey]

输出结果:

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

3、第三种,还是for in, 不过是遍历value值,这次躲不掉了, values()函数,嘿嘿

girl_dict= {"china": "小美", "japan": "图多天光", "korean": "斯密达美"}


for everyValue in girl_dict.values():
    print everyValue

4、第四种,遍历字典中的每一个Entry

girl_dict= {"china": "小美", "japan": "图多天光", "korean": "斯密达美"}


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:小美

5、第五种,直接遍历Entry的key与value,仍然是用items()函数

girl_dict= {"china": "小美", "japan": "图多天光", "korean": "斯密达美"}


for key,value  in girl_dict.items():  #for (key,value) in girl_dict.items() 这样加上括号也可以
    print key + ":" + value

输出结果:

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

猜你喜欢

转载自blog.csdn.net/cadi2011/article/details/85838056
今日推荐