将(标签,列表)对递归转换为字典

时间:2018-08-03 20:43:04

标签: python dictionary zip iteration

我目前有一个数据结构,其格式为嵌套字符串和与所述字符串相对应的列表,例如:

'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

示例输入结构: enter image description here

0 个答案:

没有答案