如何在Jinja中生成连续数字列表?附Python实现参考
Jinja中实现类似Python range()的功能
当然可以,Jinja2内置了和Python用法高度相似的range()函数,完全能实现生成连续数字的需求。
生成0到99的100个连续数字(和Python
range(100)效果一致):{% for i in range(100) %} {{ i }} {% endfor %}这个循环会遍历从0到99的整数,正好100个数字。
自定义起始值、结束值和步长:
和Python一样,range()支持1到3个参数,满足不同场景需求:- 生成1到100的100个数字:
range(1, 101) - 生成0到98的偶数(共50个):
range(0, 100, 2)
示例代码:
{% for num in range(1, 101) %} {{ num }} {% endfor %}- 生成1到100的100个数字:
需要注意的是,Jinja的range()同样遵循左闭右开的区间规则,所以如果要生成从start开始的n个数字,结束值应该设为start + n。
内容的提问来源于stack exchange,提问作者JamesWang
相关产品推荐
相关产品推荐

