在JSON中向键值对添加标签

2024-04-20 09:21:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Django视图(python 2)中处理单词计数并有以下内容:

frequency = {'This': 1, 'is': 2, 'a': 1, 'python': 5, 'dictionary': 1}

但需要对其进行渲染转换,使键和值对的标签如下所示。该变量需要安全地呈现到Django模板中,以便作为javascript变量使用。在

^{pr2}$

考虑到我的实际字典要长得多,我正在寻找实现这一点的最有效的方法——在将其作为字符串放入上下文之前,是否可以用纯python完成?在


Tags: django方法视图模板dictionary字典is标签
2条回答

您可以使用items()和list comprehension来执行此操作:

frequency = {'This': 1, 'is': 2, 'a': 1, 'python': 5, 'dictionary': 1}
frequency2 = [{"key": i, "value": j} for i,j in frequency.items()]

输出:

^{pr2}$

您应该能够手动执行此操作:

frequency2 = []
for each in frequency.items():
  frequency2.insert({"key":each[0],"value":each[1]})

相关问题 更多 >