问个python的问题,新手问题。

dic={"Name":"Jesse","Location":"Denver","Favoritesite":"website"}forkeyindic:print"Hi... dic = {"Name":"Jesse","Location":"Denver","Favorite site":"website"}

for key in dic:
print "His",key,"is",dic[key]

程序的输出结果是
His Favorite site is website
His Name is Jesse
His Location is Denver
我想知道这是按什么顺序排列的啊,没搞明白啊.
展开
 我来答
raycar0524
2013-03-28 · TA获得超过4683个赞
知道小有建树答主
回答量:812
采纳率:0%
帮助的人:662万
展开全部
这是因为你用的是"字典"这种数据结构,字典在循环历遍键的时候,顺序是不确定的,因为字典这种Python数据结构的主要功能是按键找对应的值,其中元素的顺序是在编译的时候自动生成的,与你写程序时的顺序没有关系。
你要是想让它按你写的顺序输出就不能用字典,而用列表或其他数据结构。
你要是想让你的字典在输出的时候先排序,再输出,可以如下:
dic = {"Name":"Jesse","Location":"Denver","Favorite site":"website"}
tempKeys = dic.keys()
tempKeys.sort()
for key in tempKeys:
print "His",key,"is",dic[key]
271680114
2013-03-28 · TA获得超过466个赞
知道小有建树答主
回答量:248
采纳率:0%
帮助的人:211万
展开全部
你可以这样写
for key,value in dic.items():
print "His",key,"is",value
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式