我在python中有以下情况:
我正在分析一个本体,我想跟踪本体的一些属性,并构建一个具有以下特征的数据结构:
-只有一个键可以访问每个值
-该值将是另一个键值数据结构,具有以下3个实体:
“x”:[]一个简单列表
'y':[{'name':value,'type':value}]包含特定dictionanry键值的列表
'z':[{'name':value,'type':value}]包含特定字典键值的列表
根据上述最终数据结构,我认为是:ontology={'': [{'y': {'type': '','name':''}}],'x':[],'z':[ {'type': '', 'name': ''}]}
最后,我想要这个字典的多个条目,我不想使用列表,因为索引是一个整数,我想通过一个键索引我的数据。在
我将在3个不同的for循环中填充这个数据结构。在
我想在字典里只会用名字来填充:
^{pr2}$
但这是“python”标准中一直在做的事情吗好吧。是的还有其他更方便的方法来做这件事,因为在我看来,这有点奇怪。在
最后我会有这样的东西:ontology['a']={'a':[{'y': {'type': '','name':''}}],'x':[],'z':[ {'type': '', 'name': ''}]}
ontology['b']={'b':[{'y': {'type': '','name':''}}],'x':[],'z':[ {'type': '', 'name': ''}]}
ontology['c']={'c':[{'y': {'type': '','name':''}}],'x':[],'z':[ {'type': '', 'name': ''}]}
ontology['d']={'d':[{'y': {'type': '','name':''}}],'x':[],'z':[ {'type': '', 'name': ''}]}
在基于键的第二个循环中,我将填充x:[]值,它本身就是另一个字典
在第三个for循环中,我将填充y和z键。在
对于这种数据结构,这是一种好方法吗?我也想过使用类来让我的代码更“结构化”,但我想我会使用更多的代码行