嵌套字典在设计中好吗?

Vis*_*hal 4 python dictionary data-structures

我的数据结构是这样的,我最终在我的设计中创建了一个嵌套字典,如:

my_dict = {"a": {"b": {"c":"I am c"}}}   
my_dict["a"]["b"]["c"]
Run Code Online (Sandbox Code Playgroud)

这是常见的!或者我们有其他更好的选择(使用对象!)?

tru*_*ppo 8

您可以使用元组将值存储在平面字典中:

d = {}
d[a, b, c] = e
Run Code Online (Sandbox Code Playgroud)

这一切都取决于你在做什么,但请记住,Python的Zen说扁平比嵌套更好:)


Mik*_*ham 7

嵌套dicts没有任何内在错误.任何东西都可以是dict值,并且dict可以是一个有意义的.

很多时候,当人们制作嵌套的词汇时,他们的问题可以通过使用带有元组的词典的dict来更轻松地解决.而不是访问值d[a][b][c],然后,该值将被访问为d[a, b, c].这通常更容易设置和使用.