Javascript迭代python di

2024-09-30 20:27:49 发布

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

我正在创建一个python字典并将其传递给javascript。在

var students = {{myStudents}}

当生成时变成

^{pr2}$

现在我需要遍历这些名字(Mark、Philippe等)并填充一个下拉列表。在

我的问题是,如何分别访问键/值。最终我可以分别通过这两个列表,但我想检查它们是否是另一种非暴力的方式。在


Tags: 列表字典var方式javascript名字markstudents
3条回答

如果您确实在myStudents中有一个dict,您可以将模板编写为:

var students = {{% for key, value in myStudents %}{"{{ key }}": "{{ value }}"},{% endfor %}}

会变成

^{pr2}$

在HTML源代码中。然后可以使用以下命令在Javascript中迭代它:

for(var key in students) {
  var value = students[key];
  ...
}

在将变量传递给Javascript之前,您需要

import json
json_var = json.dumps(var)

然后将json_var而不是{}传递给Javascript。在

在Javascript中,然后迭代它

^{pr2}$

使用k获取名称,students[k]获取与名称关联的值。在

如果您想坚持元组列表,请使用循环中的值students[k][0]作为名称,使用{}作为元组中的第二个值。在

正如@jsfan指出的,python字典将呈现如下: {u'students': {u'Mark': u'b7', u'Phillipe': u'a67', u'John': u'a1'}}。在你使用的字典上重复

  for (x in students) {
    students[x]
 }

但如果您希望获得特定键的值,例如键“Mark”的值,则可以使用:

^{pr2}$

相关问题 更多 >