Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中的For循环不断更改索引_Python_Html_Python 3.x - Fatal编程技术网

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)(导航键())