首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python中创建嵌套数据结构?

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

Stack Overflow用户
提问于 2016-06-22 14:45:27
回答 1查看 2.3K关注 0票数 0

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

本质上很简单:我从谷歌地球引擎( Google Earth Engine )中提取了一堆卫星数据,包括不同的传感器、不同的采集模式等等。我想做的是循环查看“传感器-获取模式”的列表,请求数据,做更多的处理,最后将其保存到一个变量或文件中。

假设我有以下示例:

代码语言:javascript
复制
sensors = ['landsat','sentinel1']
sentinel_modes = ['ASCENDING','DESCENDING']
sentinel_polarization = ['VV','VH']

最后,我希望有某种嵌套的数据结构,在最高层有元素'landsat‘和’sentinel1 1‘;在'landsat’下,我有一个时间和值矩阵;在'sentinel1‘下,我有不同的模式,然后是数据矩阵。

我一直在考虑有属性的列表、字典或类,但我真的不能下决心,因为我没有那么多的经验。在这个阶段,在正确的方向上提供一点帮助将是非常感谢的!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-22 14:56:26

  • 列表:不要将列表用于嵌套和复杂的数据结构。你只是在用脚写代码--你写的代码将专门化到你正在使用的确切格式,任何修改或添加都将是残酷的实现。
  • 字典:不错--它们会很好地嵌套,你可以使用一本字典,它的值是一本字典,用来保存关于键的命名信息。这可能是最简单的选择。
  • 类:类对此非常有用,如果您需要大量的行为来支持它们--您希望它的字符串以某种方式表示,您希望能够为某些功能使用基本运算符,或者只想使代码稍微更具可读性或可重用性。

从那里开始,这完全是你的选择--如果你想要通过额外的代码(这对你有好处)把它们写成类,那就去做吧!否则,字典会帮你找到你需要去的地方。值得注意的是,字典唯一不能做的事情是,如果您的字典中有两件事情应该在key级别使用相同的名称(Dicts不重复)。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37971434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档