首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在JSON中向键值对添加标签

在JSON中向键值对添加标签
EN

Stack Overflow用户
提问于 2016-04-08 12:06:32
回答 2查看 1.8K关注 0票数 1

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

代码语言:javascript
复制
frequency = {'This': 1, 'is': 2, 'a': 1, 'python': 5, 'dictionary': 1}

但需要呈现转换,这样键和值对的标签如下所示。需要将变量安全地呈现到Django模板中,以便作为javascript变量使用。

代码语言:javascript
复制
frequency = [{"key": "This", "value": 1}, {"key": "is", "value": 2},{"key": "a", "value": 1}, {"key": "python", "value": 5}, {"key": "dictionary", "value": 5}];

考虑到我的实际字典要长得多,我正在寻找实现这一目标的最有效的方法--在将它作为字符串放在上下文中之前,这能在纯python中完成吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-08 12:16:58

您可以使用items()和列表理解来完成以下操作:

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

输出:

代码语言:javascript
复制
>>> frequency2
[{'value': 1, 'key': 'This'}, {'value': 1, 'key': 'a'}, {'value': 2, 'key': 'is'}, {'value': 1, 'key': 'dictionary'}, {'value': 5, 'key': 'python'}]
票数 2
EN

Stack Overflow用户

发布于 2016-04-08 12:12:23

您应该能够手动完成此操作:

代码语言:javascript
复制
frequency2 = []
for each in frequency.items():
  frequency2.insert({"key":each[0],"value":each[1]})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36499130

复制
相关文章

相似问题

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