Python列出了初学者

Python列出了初学者,python,django,list,Python,Django,List,我用Python创建了一个列表: mylist=os.listdir("/User/Me/Folder") 现在我有一个列表中的文件列表 我想做的是: 将一个文件名置于另一个文件名之后,并向其添加URL: /myurl/+mylist中的每个项目 然后我想在Django的html模板中编写结果 这样它就可以在html列表中显示该文件夹中的所有图像 我怎样才能做到这一点 感谢对比,如果您想在视图中执行此操作(即使没有很好的理由这样做): 如果您不需要修改现有列表,则可以使用列表理解删除[:],您

我用Python创建了一个列表:

mylist=os.listdir("/User/Me/Folder")
现在我有一个列表中的文件列表

我想做的是:

将一个文件名置于另一个文件名之后,并向其添加URL:

/myurl/+mylist中的每个项目

然后我想在Django的html模板中编写结果

这样它就可以在html列表中显示该文件夹中的所有图像

我怎样才能做到这一点


感谢对比,如果您想在视图中执行此操作(即使没有很好的理由这样做):


如果您不需要修改现有列表,则可以使用列表理解删除
[:]

,您可以将原始列表“mylist”转换为具有URL前缀的列表,如下所示:

urllist = ['/myurl/%s' % the_file for the_file in mylist]
分析:

a) 方括号中的表达式是列表理解。它表示:迭代“mylist”中的每个项目,临时调用迭代的项目“the_file”,并使用子表达式对其进行转换:'/myurl/%s'%the_file'


b) 转换表达式说,创建一个字符串,其中%s由“the_file”的值表示的字符串替换。

谢谢您的回答,但这对我不起作用。我在html中写入:/myurl/[item1,…,item20]/myurl/[item1,…,item20]是我猜列表中项目的数量。我做错了什么?您将列表而不是迭代器变量放入循环中。很抱歉,迭代器变量是什么?在示例中,我给出了它的
filename
。我现在有点困惑。在views.py中,我有:def mydef(request):allimg=os.listdir(“/Users/Me/Folder”)allimg[:]=[“/site_media/Gallery/”+x for x In allimg]在我的模板中返回render_to_响应('mytemplate.html',{'allimg':allimg}):{%for I In allimg%}/site_media/Gallery/{{{{{{allimg}}{endfor%}我和以前一样,但是现在有了/site_media/Gallery/[item 1-item n]很酷,非常感谢你的解释。而且这个文件必须被称为这个文件,或者可以被称为任何名称,或者与mylist有关?@MacPython它可以被称为任何名称,但它必须是一致的:例如,`'/myurl/%s'%a_shoe For a_shoe in mylist`我离得很近,我能闻到它。在{%forurl-inurlist%}中,我编写了

,但现在它将列表写入变量中。但是我想一个接一个地写一个文件,作为图像列表。我怎样才能做到这一点呢?非常感谢!!在他写给我的列表中,我还有另一个问题:[';/site\u media/Gallery/Image,…]因此,对于他添加的每个链接,'。知道为什么吗?知道!Rooibos你刚刚让我过了一周。我现在明白了伊格纳西奥用其他语言写的东西。对于将来会出错的每个人:在模板中写:{%forurl-inurlist%}{{url}}!!!!!而不是{{urlist}非常感谢。你无法理解这对我有多大帮助。这么简单。我不知道x[:]=y这个成语。谢谢(对于初学者来说可能会感到困惑)
mylist[:] = [url + x for x in mylist]
urllist = ['/myurl/%s' % the_file for the_file in mylist]