Python全系列 教程
3567个小节阅读:5929.6k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
for...in...
for循环可以遍历任何一个序列包括列表、字典、元组。并且可以进行反向遍历,以下将用几个例子进行解释:
列表
xxxxxxxxxx
<ul>
{% for user in users%}
<li>{{ user}}</li>
{% endfor %}
</ul>
遍历字典
xxxxxxxxxx
<tr>
{% for key in person.keys() %}
<td>{{ key}}</td>
{% endfor %}
</tr>
<tr>
{% for val in person.values() %}
<td>{{ val}}</td>
{% endfor %}
</tr>
<tr>
{% for item in person.items() %}
<td>{{ item}}</td>
{% endfor %}
</tr>
<tr>
{% for key,value in person.items() %}
<td>{{ value}}</td>
{% endfor %}
</tr>
如果序列中没有值的时候,进入else
反向遍历用过滤器 reverse:
xxxxxxxxxx
<ul>
{% for user in users|reverse %}
<li>{{ user}}</li>
{% else %}
<li>没有任何用户</li>
{% endfor %}
</ul>
并且Jinja中的for循环还包含以下变量,可以用来获取当前的遍历状态:
变量 | 描述 |
---|---|
loop.index | 当前迭代的索引(从1开始) |
loop.index0 | 当前迭代的索引(从0开始) |
loop.first | 是否是第一次迭代,返回True或False |
loop.last | 是否是最后一次迭代,返回True或False |
loop.length | 7序列的长度 |
总结
在
jinja2
中的for
循环,跟python
中的for
循环基本上是一模一样的也是
for...in...
的形式。并且也可以遍历所有的序列以及迭代器唯一不同的是,
jinja2
中的for
循环没有break
和continue
语句
实时学习反馈
1. 以下语句中,哪个是Jinja2中错误for语法?
A {% for user in users %}{% endfor %}
B {% for user in users %} {% else %} {% endfor %}
C {% for user in users|reverse %} {% endfor %}
D {% for user in users|index %} {% endfor %}
答案
1=>D