如何简化在Python中创建庞大的数据结构

bod*_*ydo 4 python data-structures

我正在写一些,我需要将一个复杂的数据结构传递给某个函数.

数据结构如下:

{ 'animals': [ 'cows', 'moose', { 'properties': [ 9, 26 ] } ]
  'fruits': {
    'land': [ 'strawberries', 'other berries' ],
    'space': [ 'apples', 'cherries' ]
  }
}
Run Code Online (Sandbox Code Playgroud)

这个结构对我来说看起来很难看.您能想到如何简化编写如此庞大的数据结构的方法吗?

PS.我编造了这个结构,但我的真实结构非常相似.

Den*_*ise 5

其他语言可以用对象或结构来解决这个问题 - 所以,例如:

class whatever:
    animals = AnimalObject()
    fruits = FruitObject()

class AnimalObject:
    animals = ['cows','moose']
    properties = [9,26]

class FruitObject:
    land = ['strawberries', 'other berries']
    space = ['apples', 'cherries']
Run Code Online (Sandbox Code Playgroud)

当然,这只有在您提前了解数据的形式时才有效.如果你不这样做,那么地图/列表是你唯一的选择;-)