怎么保持原有顺序不变?
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 的方式来遍历字典, 这应该算是另外一个问题,在此不展开讨论了。如果题主想了解的话可以百度,或者私信。
举报