我的问题是我想要读取一个列表(带有for循环),它在这样的元组内:
items = {a, b, [1, 2, 3]}
'a'和'b'是我需要的其他数据。
现在读一个列表,我这样做,这不起作用:
{% for item in items.3 %}
{{item}}
{% endfor %}
所以我的问题是如何用for循环读取一个元组内的列表?
感谢您的帮助。
答案 0 :(得分:2)
列表/元组中的Python索引从零开始。所以你应该使用索引2
:
{% for item in items.2 %}
{{ item }}
{% endfor %}
顺便说一句,元组是用圆括号定义的,而不是卷曲的:
items = (a, b, [1, 2, 3])
答案 1 :(得分:0)
我刚刚删除了部分代码并重新开始。 额外提示:如果元组中的列表是元组列表,并且您想要读取元组的一部分。你必须使用一个新的for循环来读它。
例如,我有这个:
items = {a, b, [{1, 2, 3}, {4, 5, 6}]}
现在从元组中获取一个列表:
{% for item in items.3 %}
{{item}}
{% endfor %}
现在从列表中获取元组
我尝试这样做,但它不起作用,如果有人知道如何解决这个问题,请添加评论:
{% for item in items %}
{{item.1}}
{% endfor %}
这是我完成任务的诀窍:
{% for item in items %}
{% for i in item %}
{{i}}
{% endfor %}
{% endfor %}
要获取最外层循环的计数器,请检查此帖子: how-to-access-outermost-forloop-counter-with-nested-for-loops-in-django-template
由于