我想根据此指定的json格式格式化任何随机字典字典是动态生成的

问题描述

这是我的字典:

my_dict = {"0": "age","1": "Medu","2": "Fedu","3": "traveltime"}

我想要这种json格式的字典:

var json = {
  columns: [{
      "0": "age"
    },{
      "1": "Medu"
    },{
      "2": "Fedu"
    },{
      "3": "traveltime"
    }
  ]
};

而且,我需要动态的字典,因为字典也是动态的...

解决方法

dict()构造函数与列表理解一起使用:

>>> {"columns": [dict([item]) for item in my_dict.items()]}

>>> {"columns": [{k: v} for k,v in my_dict.items()]}

两者都会返回

{'columns': [{'0': 'age'},{'1': 'Medu'},{'2': 'Fedu'},{'3': 'traveltime'}]}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...