【发布时间】:2020-08-02 08:33:34
【问题描述】:
我的环境变量看起来像这样:
CONFIG-SOMEKEY-SOMEOTHERKEY = val345
CONFIG-SOMEKEY-SOMEOTHEROTHERKEY = val678
CONFIG-ANOTHERKEY = val222
我想用它们创建一个字典,看起来像:
{
'SOMEKEY': {
'SOMEOTHERKEY': 'val3242',
'SOMEOTHEROTHERKEY': 'val678'
}
'ANOTHERKEY': 'val222'
}
“CONFIG-”是一个前缀,表示应该使用哪些变量 - 所以我可以像这样轻松过滤它们:
config_fields = [i for i in os.environ if i.startswith("CONFIG-")]
但我不确定如何遍历字符串,在“-”上拆分并构建一个字典。
循环时我在想我可以检查它是否是最后一项并分配值,但它如何知道它所在键的完整路径?
我怀疑这是一项递归工作,我现在才确切知道如何实现它
【问题讨论】:
-
谢谢,打错了,改正了
标签: python dictionary recursion key-value