python中的For循环不断更改索引
我有这个循环来创建导航条。它的工作,除了安排的链接不断变化,每次我运行程序python中的For循环不断更改索引,python,html,python-3.x,Python,Html,Python 3.x,我有这个循环来创建导航条。它的工作,除了安排的链接不断变化,每次我运行程序 nav ={'page1':'page1.html','page2': 'page2.html','page3':'page3.html','page4':'page4.html','page5':'page5.html'} output= "" for key in nav: if nav[key]==active: output+='<li class="active"><a
nav ={'page1':'page1.html','page2': 'page2.html','page3':'page3.html','page4':'page4.html','page5':'page5.html'}
output= ""
for key in nav:
if nav[key]==active:
output+='<li class="active"><a href="%s">%s</a></li>' % (nav[key],key)
else:
linksHtml+='<li><a href="%s">%s</a></li>' % (nav[key],key)
return output
nav={'page1':'page1.html','page2':'page2.html','page3':'page3.html','page4':'page4.html','page5':'page5.html'}
output=“”
对于导航键:
如果导航[键]==激活:
输出+=''%(导航[键],键)
其他:
linksHtml+=''%(导航[键],键)
返回输出
如果要保持插入顺序,可以使用。如果要保持插入顺序,可以使用。使用collections package OrderedDistict方法,可以确保它们始终以最初添加的顺序出现。有关更多详细信息,请参阅
import collections
nav ={'page1':'page1.html','page2': 'page2.html','page3':'page3.html','page4':'page4.html','page5':'page5.html'}
output= ""
for key in collections.OrderedDict(nav):
if nav[key]==active:
output+='<li class="active"><a href="%s">%s</a></li>' % (nav[key],key)
else:
linksHtml+='<li><a href="%s">%s</a></li>' % (nav[key],key)
return output
导入集合
nav={'page1':'page1.html','page2':'page2.html','page3':'page3.html','page4':'page4.html','page5':'page5.html'}
output=“”
对于收藏中的密钥。OrderedDict(nav):
如果导航[键]==激活:
输出+=''%(导航[键],键)
其他:
linksHtml+=''%(导航[键],键)
返回输出
使用collections package OrderedDict方法,您可以确保它们始终按照您最初添加的顺序出现。有关更多详细信息,请参阅
import collections
nav ={'page1':'page1.html','page2': 'page2.html','page3':'page3.html','page4':'page4.html','page5':'page5.html'}
output= ""
for key in collections.OrderedDict(nav):
if nav[key]==active:
output+='<li class="active"><a href="%s">%s</a></li>' % (nav[key],key)
else:
linksHtml+='<li><a href="%s">%s</a></li>' % (nav[key],key)
return output
导入集合
nav={'page1':'page1.html','page2':'page2.html','page3':'page3.html','page4':'page4.html','page5':'page5.html'}
output=“”
对于收藏中的密钥。OrderedDict(nav):
如果导航[键]==激活:
输出+=''%(导航[键],键)
其他:
linksHtml+=''%(导航[键],键)
返回输出
你在使用字典,字典是无序的。那我该怎么办?你可以在迭代之前提取键并对它们排序:keys=sorted(list(nav.keys())
你在使用字典,字典是无序的。那么我该怎么办?你可以在迭代之前提取键并对它们排序:keys=sorted(list)(导航键())