为了账号安全,请及时绑定邮箱和手机立即绑定

怎么保持原有顺序不变?

d = {
    'Adam': 95,
    'Lisa': 85,
    'Bart': 59
}
for x in d.keys():
    print x,':',d[x]


正在回答

2 回答

首先需要 说明一点, 这是一课 Python  dict 类型的入门课程, 主要为了说明一下几点:

  1. 字典是无序的

  2. 字典的遍历的方法

而练习题,之所以让按照特定顺序打印,只是为了让大家联系 调用字典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 的方式来遍历字典, 这应该算是另外一个问题,在此不展开讨论了。如果题主想了解的话可以百度,或者私信。

3 回复 有任何疑惑可以回复我~
#1

最Low程序猿 提问者

谢谢您的回答!
2016-03-27 回复 有任何疑惑可以回复我~

d=set([('Adam':95),('Lisa':85),('Bart':59)])

for n in d:

print n[0]+':',n[1] 

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758620    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

怎么保持原有顺序不变?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信