我目前有一个数据结构,其格式为嵌套字符串和与所述字符串相对应的列表,例如:
'Document types'
['Surveys and overviews', 'Reference works', 'General conference proceedings', 'Biographies', 'General literature', 'Computing standards, RFCs and guidelines']
'Cross-computing tools and techniques
['Reliability', 'Empirical studies', 'Measurement', 'Metrics', 'Evaluation', 'Experimentation', 'Estimation', 'Design', 'Performance', 'Validation', 'Verification']
其中每个列表可以是字符串列表(即基本情况和最深层次),或另一系列的标签列表对。
我已经开发了用于转换最顶层的代码,但是无法找到一种方法来迭代或递归地对下一层进行操作。
到目前为止,我的代码:
def recursive(self, data):
for label, tags in zip(*[iter(data)]*2):
self.newData[label] = tags
return self.newData