怎么保持原有顺序不变?
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } for x in d.keys(): print x,':',d[x]
2016-03-26
首先需要 说明一点, 这是一课 Python dict 类型的入门课程, 主要为了说明一下几点:
字典是无序的
字典的遍历的方法
而练习题,之所以让按照特定顺序打印,只是为了让大家联系 调用字典Key -Value 键值对 的方法而已。
就第二点 字典的遍历的方法 展开讨论,目前有这么几种方式:
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } ##第一种,最简单 最常用的: for i in d: print i,":",d[i] ## 解释,默认i为字典的key ##第二种,其实是第一种的繁琐一些的写法: for i in d.keys(): print print i,":",d[i] ##第三种,跟第二种类似,同样调用字典类型的方法: for i,j in d.items(): print i,':',j ## 遍历时,推荐这种,i表示key, j 表示value, 且在输出是节省了 d[i] 字典查询的操作。
至于 如何 用排序 key或value 的方式来遍历字典, 这应该算是另外一个问题,在此不展开讨论了。如果题主想了解的话可以百度,或者私信。
举报