我试图用for循环创建一个嵌套的json,json值是动态的,子对象的长度可以变化,没有固定的长度,结构也应该是
BuildingGroup
Building1
Ward
Room
Bed
Ward
Ward
Room
Bed
Bed
BuildingGroup始终是根节点,但是子节点可能会有所不同,我需要使用paramaters动态添加子节点。这就是我目前所拥有的。在
^{pr2}$Create_tree()应该创建一个名为'Ward1'
的病房,并将10Rooms
添加到Ward1
输出。在
{'BuildingGroup': defaultdict(<function create_tree.<locals>.<lambda> at 0x000002054A7AE510>, {'Building1': defaultdict(<function create_tree.<locals>.<lambda> at 0x000002054A7AE510>, {'Ward1': defaultdict(<function create_tree.<locals>.<lambda> at 0x000002054A7AE510>, {'Room1': 1})})})})
第一次迭代有效,但是在第一次迭代之后,我得到了这个错误。在
TypeError: 'int' object does not support item assignment
我调试了你的代码,有点奇怪,但我解决了。您的代码只适用于一个
Ward
目前,我已经编写了自己的版本,向您展示了一种对多个病房执行此操作的方法。在我对你的代码进行了注释,向你展示了主要的变化。在
下面是我的版本:
^{pr2}$相关问题 更多 >
编程相关推荐