首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Jinja2遍历Python字典

使用Jinja2遍历Python字典
EN

Stack Overflow用户
提问于 2018-06-13 04:11:50
回答 3查看 6.1K关注 0票数 4

我在互联网上找遍了,似乎找不到适合我的解决方案。

我有本字典:

代码语言:javascript
复制
{"1528430400000": 129, "1528516800000": 123.14, "1528603200000": 117.28, "1528689600000": 111.42, "1528776000000": 105.56, "1528862400000": 99.7, "1528948800000": 93.84, "1529035200000": 87.98, "1529121600000": 82.12, "1529208000000": 76.26, "1529294400000": 70.4, "1529380800000": 64.54, "1529467200000": 58.68, "1529553600000": 52.82, "1529640000000": 46.96, "1529726400000": 41.1, "1529812800000": 35.24, "1529899200000": 29.38, "1529985600000": 23.52, "1530072000000": 17.66, "1530158400000": 11.8, "1530244800000": 5.94, "1530331200000": 0.08, "1530417600000": 0}'

其中每个密钥是javascript格式的日期。

我正在寻找一个遍历每个键和值的简单迭代。

示例:

代码语言:javascript
复制
{% for key,value in dict %}
{{key}}, {{value}}
{% endfor %}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-06-13 04:16:25

您可以将dict.items传递给模板渲染对象:

代码语言:javascript
复制
return flask.render_template('template_name', data = the_dict.items())

然后,在HTML中:

代码语言:javascript
复制
{%for a, b in data%}
  <span>Key: {{a}}, value: {{b}}</span>
{%endfor%}
票数 0
EN

Stack Overflow用户

发布于 2018-06-13 04:19:20

使用:

代码语言:javascript
复制
{% for key, value in dict.items() %}
<h1>Key: {{key}}</h1>
<h2>Value: {{value}}</h2>
{% endfor %}
票数 5
EN

Stack Overflow用户

发布于 2021-03-14 16:33:03

代码语言:javascript
复制
{% if dict_var |type_debug == 'dict' %}
{% for key in dict_var   %}
      {{ key }}: "{{ dict_var[key] }}"
{% endfor %}
{% endif %}

有时使用此命令会出现错误:ValueError: too many values to unpack

代码语言:javascript
复制
{% if dict_var |type_debug == 'dict' %}
{% for key, value in dict_var   %}
      {{ key }}: "{{ value }}"
{% endfor %}
{% endif %}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50825155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档