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

标签 python data-structures

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

数据结构如下:

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

我觉得这个结构很丑。您能想到如何简化编写如此庞大的数据结构的方法吗?

附言。我编造了这个结构,但我的真实结构非常相似。

最佳答案

其他语言会用对象或结构来解决这个问题——所以,像这样:

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

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

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

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

关于python - 如何简化在 Python 中创建庞大的数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2352793/

相关文章:

Python - 图书馆应该在哪里存储临时文件?

c - 整数数组标记结束的建议

java - Java 中的多维数组,如 PHP

python - 导入与现有包相同的模块

python - 在 PyCuda 中实现一个新类

algorithm - 如何用链表实现一个不相交集的数据结构?

c++ - C++ 中的可索引跳过列表实现

C 编程。我可以显示文件中的值吗

python - 如何将参数传递给函数指针参数?

python - 一次重复多个维度的 NumPy 数组?