【发布时间】:2016-10-28 07:28:51
【问题描述】:
我正在使用一个返回嵌套字典的包。 当其他一切都在对象语法中时,使用字典语法在我的类方法中访问这个返回对象感觉很尴尬。 搜索将我带到了 bundle / neobunch 包,这似乎实现了我所追求的。我也看到过命名元组的建议,但这些并不容易支持嵌套属性,并且大多数解决方案都依赖于在命名元组中使用字典进行嵌套。
实现这一点的更自然的方法是什么?
data = {'a': 'aval', 'b': {'b1':{'b2a':{'b3a':'b3aval','b3b':'b3bval'},'b2b':'b2bval'}} }
print(data['b']['b1']['b2a']['b3b']) # dictionary access
# print(data.b.b1.b2a.b3b) # desired access
import neobunch
data1 = neobunch.bunchify(data)
print(data1.b.b1.b2a.b3b)
【问题讨论】:
标签: python dictionary nested bunch