首页 > 解决方案 > 从 Python 中的多维列表中删除空列表

问题描述

我正在使用 Elemtree 从 XML 文档中提取文本和属性。我成功地从文件中提取了我需要的数据并填充了一个多维列表。我的问题是我有许多空列表尾随填充列表。

这是片段:


res_hq_schema = []

for folder in root.iter('folder'):
    res_hq_schema.append([])
    res_hq_schema[0].append(folder.text)


for name in root.iter('name'):
    res_hq_schema.append([])
    res_hq_schema[1].append(name.text)

for is_up in root.iter('is_up'):
    res_hq_schema.append([])
    res_hq_schema[2].append(is_up.text)

for snmp_uptime in root.iter('snmp_uptime'):
    res_hq_schema.append([])
    res_hq_schema[3].append(snmp_uptime.text)


print(res_hq_schema)

这是输出:

[['RES-HQ-WIRELESS', 'RES-HQ-WIRELESS', 'RES-HQ-WIRELESS', 'RES-HQ-WIRELESS', 'RES-HQ-WIRELESS', 'RES-HQ-WIRELESS', 'RES-HQ-WIRELESS', 'RES-HQ-WIRELESS'],
['RES-HQ-AP-C5:63:44', 'RES-HQ-AP-C5:63:00', 'RES-HQ-AP-C5:62:F2', 'RES-HQ-AP-C5:63:1C', 'RES-HQ-AP-C5:63:34', 'RES-HQ-AP-C5:62:F6', 'RES-HQ-AP-C5:63:28', 'RES-HQ-MD01'],
['true', 'true', 'true', 'true', 'true', 'true', 'true', 'true'],
['1320681', '1332436', '1319971', '1319965', '1332442', '1319958', '1320199', '38365'],
[],
[],
[],
[],
[],
[],
[],
[],
[],
[],
[],
[],
[],
[]]

如果需要任何进一步的信息,请告诉我

标签: python-3.xlistmultidimensional-arrayelementtree

解决方案


推荐阅读