版权声明:本文为博主原创文章,未经博主允许不得转载。 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:小美