1

我有一个树结构,由嵌套字典构建:

{
  'test': {
    'Data': {},
  },
  'Test': {
    'data': {
      'Other': {},
    },
  },
}

我想将其转换为:

{
  'test': {
    'data': {
      'other': {},
    },
  },
}

有没有办法在 python 中执行这种转换?

我坚持:所有价值都是字典。

4

1 回答 1

4

尝试递归函数调用以小写键:

>>> def lower_keys(tree):
        if not tree:
            return tree
        return {k.lower() : lower_keys(v) for k, v in tree.items()}

>>> t = {
  'test': {
    'Data': {},
  },
  'Test': {
    'data': {
      'Other': {},
    },
  },
}

>>> lower_keys(t)
{'test': {'data': {'other': {}}}}
于 2013-01-28T02:19:46.203 回答