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.我编造了这个结构,但我的真实结构非常相似.
其他语言可以用对象或结构来解决这个问题 - 所以,例如:
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)
当然,这只有在您提前了解数据的形式时才有效.如果你不这样做,那么地图/列表是你唯一的选择;-)