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

2024-09-29 03:28:22 发布

您现在位置:Python中文网/ 问答频道 /正文

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

数据结构如下:

{ 'animals': [ 'cows', 'moose', { 'properties': [ 9, 26 ] } ]
  'fruits': {
    'land': [ 'strawberries', 'other berries' ],
    'space': [ 'apples', 'cherries' ]
  }
}

我觉得这个结构很难看。你怎么能用这种方法来简化海量数据呢?在

我编了这个结构,但我的实际结构和这个很相似。在


Tags: 函数moose数据结构spaceproperties结构otheranimals
2条回答

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

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

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

class FruitObject:
    land = ['strawberries', 'other berries']
    space = ['apples', 'cherries']

当然,只有当您提前知道数据将采用何种形式时,这才有效。如果您没有,那么地图/列表是您唯一的选择;-)

  1. 使用对象。您使用的是基本类型,如字符串和字典,而对象更强大。在
  2. 使用函数参数。您可以将字典中的第一级键作为参数传递给函数:
def yourfunction(animals, fruits)
    # do things with fruits and animals
    pass

相关问题 更多 >