我有一个多维法则:
a = {'a' : 'b', 'c' : {'d' : 'e'}}
并编写了一个简单的函数来展开这个dict:
^{pr2}$用dict a
调用此函数后,我得到结果:
{'a' : 'b', 'c.d' : 'e'}
现在,在对这个扁平的dict做了一些说明之后,我需要从这个扁平的dict构建新的多维dict。示例:
>> unflatten({'a' : 0, 'c.d' : 1))
{'a' : 0, 'c' : {'d' : 1}}
我唯一的问题是我没有函数unflatten
:)
有人能帮忙吗?我不知道怎么做。在
编辑:
另一个例子:
{'a' : 'b', 'c.d.e.f.g.h.i.j.k.l.m.n.o.p.r.s.t.u.w' : 'z'}
应在未固定之后:
{'a': 'b', 'c': {'d': {'e': {'f': {'g': {'h': {'i': {'j': {'k': {'l': {'m': {'n': {'o': {'p': {'r': {'s': {'t': {'u': {'w': 'z'}}}}}}}}}}}}}}}}}}}
还有一个:
{'a' : 'b', 'c.d' : 'z', 'c.e' : 1}
收件人:
{'a' : 'b', 'c' : {'d' : 'z', 'e' : 1}}
我知道,这大大增加了任务的难度。这就是为什么我对这件事有意见,几小时内没有找到解决办法。。在
作为一个粗略的草稿(可能需要在变量名选择上稍作改进,也许还有健壮性,但它对给定的示例有效):
相关问题 更多 >
编程相关推荐