
问个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
我想知道这是按什么顺序排列的啊,没搞明白啊. 展开
for key in dic:
print "His",key,"is",dic[key]
程序的输出结果是
His Favorite site is website
His Name is Jesse
His Location is Denver
我想知道这是按什么顺序排列的啊,没搞明白啊. 展开
2个回答
展开全部
这是因为你用的是"字典"这种数据结构,字典在循环历遍键的时候,顺序是不确定的,因为字典这种Python数据结构的主要功能是按键找对应的值,其中元素的顺序是在编译的时候自动生成的,与你写程序时的顺序没有关系。
你要是想让它按你写的顺序输出就不能用字典,而用列表或其他数据结构。
你要是想让你的字典在输出的时候先排序,再输出,可以如下:
dic = {"Name":"Jesse","Location":"Denver","Favorite site":"website"}
tempKeys = dic.keys()
tempKeys.sort()
for key in tempKeys:
print "His",key,"is",dic[key]
你要是想让它按你写的顺序输出就不能用字典,而用列表或其他数据结构。
你要是想让你的字典在输出的时候先排序,再输出,可以如下:
dic = {"Name":"Jesse","Location":"Denver","Favorite site":"website"}
tempKeys = dic.keys()
tempKeys.sort()
for key in tempKeys:
print "His",key,"is",dic[key]
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询