nodes: [ { name: "0", label: "xx大学", number: 40, flag: 1, category: 0 }, { name: "1", label: "校区1", number: 30, flag: 0, category: 1 }, { name: "2", label: "学院1", number: 20, flag: 0, category: 2 },循环给对象创建属性名和属性值添加close:1
时间: 2024-04-28 13:23:50 浏览: 12
可以使用循环结构遍历给对象添加属性。示例如下:
```python
# 定义一个空对象
my_obj = {}
# 定义 nodes 列表
nodes = [
{"name": "0", "label": "xx大学", "number": 40, "flag": 1, "category": 0},
{"name": "1", "label": "校区1", "number": 30, "flag": 0, "category": 1},
{"name": "2", "label": "学院1", "number": 20, "flag": 0, "category": 2},
]
# 循环遍历列表,添加属性和值到对象中
for node in nodes:
for attr, value in node.items():
my_obj[attr + str(node["name"])] = value
# 添加 close 属性
my_obj["close"] = 1
# 添加 nodes 属性
my_obj["nodes"] = nodes
```
在上面的示例中,我们首先定义了一个空对象 `my_obj`,然后定义了要添加的节点信息的列表 `nodes`。接着,使用两个嵌套的 `for` 循环遍历 `nodes` 中的每个字典,并将字典中的属性和值添加到 `my_obj` 中,属性名使用当前字典中的 `name` 值进行拼接。最后,添加 `close` 属性值为 `1` 和 `nodes` 属性值为 `nodes`。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)