对于Python 3.4:是否有类似网格的容器不存储空单元格的值?

时间:2014-07-18 20:48:58

标签: containers python-3.4

我不到两年前就开始慢慢学习Python了,并且在编程之外有很好的经验(GWBasic)。所以我想在我努力重新发明轮子之前,我应该问它是否已经被发明或被认为不值得发明等等。

我至少有四个不同的目标,都需要在具有可访问的列,行和单元格的网格结构中存储对象(不一定是二进制数据)。我看到列表可以通过存储其他相同长度的列表来表现得像网格,我喜欢这个解决方案是多么简单和简单。缺点(无论多么重要)是每个列表中的每个索引都必须有一个对象。对我来说这提出了一个问题,那里是否有一个容器对象用于存储行/列" islices"或单独的单元格值,可以在需要时通过为每个空单元格生成默认值来生成网格的指定区域?或者有类似的东西吗?

谢谢,

维克多

1 个答案:

答案 0 :(得分:1)

您可以使用dict单独存储单元格值。例如:

sparse_grid = {(r1, c1): value1, (r2, c2):value2 }

此外,defauldict可用于返回默认值。有关如何提供默认值,请参见exampleconstant_factory