Python 列出初学者

Mac*_*hon 4 python django list

我用 Python 创建了一个列表:

mylist=os.listdir("/User/Me/Folder")
Run Code Online (Sandbox Code Playgroud)

现在我在列表中有一个文件列表。

我想做的是:

取一个文件名,然后添加一个 URL:

/myurl/ + mylist 中的每个项目

然后我想将结果写入 Django 的 html 模板中。

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

我怎样才能实现这个目标?

谢谢

Jou*_*Nel 5

使用列表推导式,您可以将原始列表“mylist”转换为带有 URL 前缀的列表,如下所示:

urllist = ['/myurl/%s' % the_file for the_file in mylist]
Run Code Online (Sandbox Code Playgroud)

分析:

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

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