目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

Python全系列 教程

3567个小节阅读:5929.6k

收藏
全部开发者教程

鸿蒙应用开发

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(2.2k)
赞(0)

流程控制-循环结构

image-20211030155848986

for...in...for循环可以遍历任何一个序列包括列表、字典、元组。并且可以进行反向遍历,以下将用几个例子进行解释:

列表

遍历字典

如果序列中没有值的时候,进入else

反向遍历用过滤器 reverse:

并且Jinja中的for循环还包含以下变量,可以用来获取当前的遍历状态:

变量描述
loop.index当前迭代的索引(从1开始)
loop.index0当前迭代的索引(从0开始)
loop.first是否是第一次迭代,返回True或False
loop.last是否是最后一次迭代,返回True或False
loop.length7序列的长度

总结

jinja2中的for循环,跟python中的for循环基本上是一模一样的

也是for...in...的形式。并且也可以遍历所有的序列以及迭代器

唯一不同的是,jinja2中的for循环没有breakcontinue语句

实时学习反馈

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

 

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2