gpt4 book ai didi

python - Django 数组或列表输出?

转载 作者:行者123 更新时间:2023-12-01 21:58:19 25 4
gpt4 key购买 nike

我正在提取一组图像网址及其各自的标题。我尝试创建哈希或关联数组,但数据似乎会被覆盖,因此我最终只得到数组中的最后一项。

例如;

thumbnail_list = []
for file in media:
thumbnail_list['url'] = file.url
thumbnail_list['title'] = file.title

我什至尝试过创建两个列表并将它们放入一个更大的列表中。

thumbnail_list.append('foo')
thumbnail_urls.append('bar')
all_thumbs = [thumbnail_list], [thumbnail_urls]

我正在尝试从此数据创建链接:

<a href="image-url">image title</a>

我一直在接近,但最终我在 django 模板中一次循环了太多数据或所有数据。

想法?

编辑:也许 zip() 是我需要的?

questions = ['name', 'quest', 'favorite color']
answers = ['lancelot', 'the holy grail', 'blue']
for q, a in zip(questions, answers):
print 'What is your {0}? It is {1}.'.format(q, a)

最佳答案

你想要一个dict ,这是 Python 的关联数据结构,而您正在创建一个列表。

但我不确定我是否理解你的问题。为什么不直接将您的 media 集合传递到模板中并像这样进行迭代:

{% for file in media %}
<a href="{{ file.url }}">{{ file.title }}</a>
{% endfor %}

编辑

根据您的评论,我现在假设您正在寻找这样的东西:

thumbnail_list = []
for file in media:
file_info = {}
file_info['url'] = file.url
file_info['title'] = file.title
thumbnail_list.append(file_info)

{% for file in thumbnail_list %}
<a href="{{ file.url }}">{{ file.title }}</a>
{% endfor %}

您可以创建一个列表,然后在处理完 URL、标题或其他内容后,为每个文件添加一个字典到该列表中。

或者,您可以创建自己的类来更好地封装它,以防您需要应用其他逻辑:

class FileInfo(object):
def __init__(self, file):
self.url = file.url # do whatever
self.title = file.title # do whatever

thumbnail_list = []
for file in media:
thumbnail_list.append(FileInfo(file))

关于python - Django 数组或列表输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2322739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com