如何在Python中创建嵌套数据结构?

2024-06-15 05:31:44 发布

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

由于我最近开始了一个新项目,我一直处于“先思考后编写代码”的阶段。我一直在做基本的编码,但我真的认为我现在需要仔细计划如何组织由我的脚本产生的结果。在

它本质上很简单:我有一堆卫星数据,我从谷歌地球引擎提取,包括不同的传感器,不同的采集模式等。我想做的是循环通过一个“传感器采集模式”夫妇的列表,请求数据,做一些更多的处理,最后保存到一个变量或文件。在

假设我有以下示例:

sensors = ['landsat','sentinel1']
sentinel_modes = ['ASCENDING','DESCENDING']
sentinel_polarization = ['VV','VH']

最后,我希望有某种嵌套的数据结构,在最高级别有“landsat”和“sentine1”元素;在“landsat”下,我将有一个时间和值矩阵;在“sentine1”下,我将有不同的模式,然后还有数据矩阵。在

我一直在考虑列表、字典或带有属性的类,但我真的拿不定主意,也因为我没有那么多经验。 在这个阶段,如果能在正确的方向上提供一点帮助,我们将不胜感激!在


Tags: 数据项目代码脚本编码列表模式矩阵
1条回答
网友
1楼 · 发布于 2024-06-15 05:31:44
  • 列表:不要将列表用于嵌套和复杂的数据结构。你只不过是在用脚射自己——你写的代码将专门化为你所使用的格式,任何更改或添加都将难以实现。在
  • 字典:不错-它们会很好地嵌套,你可以使用一个值为dictionary的字典来保存关于键的命名信息。这可能是最简单的选择。在
  • 类:如果你需要大量的行为来配合它们——你希望它的字符串以某种方式来表示,你想为某些功能使用原语运算符,或者你只是想让代码稍微更具可读性或可重用性,类就真的很有用了。在

从那以后,你就可以选择了——如果你想通过额外的代码(这对你有好处)来编写它们作为类,那么就去做吧!否则,字典会帮你找到你需要去的地方。值得注意的是,字典唯一不能做的事情是,如果在字典中有两个应该在key级别的东西同名(Dicts不重复)。在

相关问题 更多 >