Dict_suite [v.getAttribute (‘name’)]=suite _var_type[index].getAttribute (‘name’) 当右边的值是多个数据情况 怎么全部对应输出
时间: 2023-07-16 20:15:41 浏览: 90
如果右边的值是多个数据(例如一个列表),你可以使用循环语句来遍历列表中的每个元素,并且将它们对应地存储到字典中。示例如下:
```python
Dict_suite = {}
var_type = xml.dom.minidom.parse("example.xml").getElementsByTagName("var_type")
for index, v in enumerate(var_type):
suite_name = v.getAttribute('name')
suite_list = v.getElementsByTagName('suite')
suite_names = []
for suite in suite_list:
suite_names.append(suite.getAttribute('name'))
Dict_suite[suite_name] = suite_names
print(Dict_suite)
```
在这个例子中,我们首先创建了一个空字典 `Dict_suite`。然后,我们遍历了 `var_type` 列表中的每个元素 `v`,并且获取了 `v` 元素的 `name` 属性,将其赋值给变量 `suite_name`。
接着,我们使用 `v.getElementsByTagName('suite')` 方法获取了所有子元素名为 `suite` 的元素列表,然后遍历这个列表,获取每个 `suite` 元素的 `name` 属性,并将其添加到 `suite_names` 列表中。
最后,我们将 `suite_names` 列表作为值,将 `suite_name` 作为键,存储到 `Dict_suite` 字典中。这样,我们就将每个 `var_type` 元素下的所有 `suite` 元素名,都存储到了对应的字典项中。
输出结果类似于这样:
```
{'type1': ['suite1', 'suite2'], 'type2': ['suite3', 'suite4']}
```
其中,键是 `var_type` 元素的 `name` 属性值,值是一个包含所有 `suite` 元素的 `name` 属性值的列表。
阅读全文