我正在处理单词计数,在Django视图(python 2)中有以下内容:
frequency = {'This': 1, 'is': 2, 'a': 1, 'python': 5, 'dictionary': 1}但需要呈现转换,这样键和值对的标签如下所示。需要将变量安全地呈现到Django模板中,以便作为javascript变量使用。
frequency = [{"key": "This", "value": 1}, {"key": "is", "value": 2},{"key": "a", "value": 1}, {"key": "python", "value": 5}, {"key": "dictionary", "value": 5}];考虑到我的实际字典要长得多,我正在寻找实现这一目标的最有效的方法--在将它作为字符串放在上下文中之前,这能在纯python中完成吗?
发布于 2016-04-08 12:16:58
您可以使用items()和列表理解来完成以下操作:
frequency = {'This': 1, 'is': 2, 'a': 1, 'python': 5, 'dictionary': 1}
frequency2 = [{"key": i, "value": j} for i,j in frequency.items()]输出:
>>> frequency2
[{'value': 1, 'key': 'This'}, {'value': 1, 'key': 'a'}, {'value': 2, 'key': 'is'}, {'value': 1, 'key': 'dictionary'}, {'value': 5, 'key': 'python'}]发布于 2016-04-08 12:12:23
您应该能够手动完成此操作:
frequency2 = []
for each in frequency.items():
frequency2.insert({"key":each[0],"value":each[1]})https://stackoverflow.com/questions/36499130
复制相似问题