两个list关联合并_第5节:GEE的数据类型(Dictionary,List,Array)

3205372713d1ba700e0b8956d0c3bd85.png

视频版请在B站观看:

https://www.bilibili.com/video/av48083555​www.bilibili.com

文本和数字的功能是进行描述和数据储存,而Dictionary,List和Array可以看作是文本和数字间通过不同结合形式而形成的新的数据类型。简单的说,Dictionary,List和Array是拥有了一定“格式”的文本或数字。通过本节的学习,我们将初步体会这三种数据形式在GEE中的语法和功能,以及从概念上了解为什么它们必须遵守一定格式要求。

5.1 Dictionary

Dictionary的中文含义是“字典”。直觉上,字典给人的印象是通过A-Z的排序规则将一系列词汇进行整理的文本集合,而且每个词汇都有对应的含义解释。字典的这种特征也反映在了GEE的Dictionary上,但GEE的Dictionary并不将内容限定为词汇(文本),而是包含了数字、词汇和符号。我们通过下边的学习来理解Dictionary的格式和用途。

下边介绍Dictionary变量的创建,代码及执行效果如下:

9ae39c55a894ba49917ff9e38f71c713.png

faa42a54c44aa54bf183bbca6901adee.png
图5.1 字典的创建

本例中,字典的创建格式与前述是相同的,在具体命令上,通过ee.Dictionary( {} )命令来告诉GEE这个变量是字典形式的。这里需要指出两点,第一,创建命令里出为什么会出现大括号?第二,字典的“对应关系”是怎么体现的?针对第一点,答案是GEE中还存在List和Array格式的数据形式,如果没有大括号{},GEE在执行命令的时候就会犯晕,因为它分不清小括号里边到底是哪种数据格式,然后就会报错。所以当声明字典格式的数据时,普遍采用的方法就是在字典两边加上大括号{}。针对第二点,对应关系是通过冒号“:”来实现的,冒号左边是关键词(Key),冒号右边是关键词对应的内容(content)。应该指出,关键词相当于变量名,因此即使是文本也不需要加引号,而内容作为数据,应该遵守数据格式的规范,即文本要加引号,数字不用加引号等。

下边介绍字典的合并命令,具体代码和执行效果如下所示:

60ab4a4aa45bc46742d1e6af873af693.png

c09e6d6a92433047725425cbb145c674.png
图5.2 字典的合并1

在本例中,两个例子在合并时遇到了Key相同的情况,此时如果在.combine( , )命令中指定第二个参数为true,那么这时在合并的字典中就会将重复的内容保留为第二个变量的值。相反的,如果将第二个参数指定为false,那么合并字典中的重复内容就是第一个字典的值。这种情况的具体代码和执行效果如下所示:

5003d0de00ea5773089c9d0b8dce8b97.png

540428ebe19295f11135251932c70072.png
图5.3 字典的合并2

下边介绍字典内容的更改命令,具体代码和执行效果如下所示:

9a5f96e33a145fb752775fc7c47856bf.png

4ef6e7639ee2ea659f3b8ac697c20b64.png
图5.4 字典的更改

本例中,.set( , )有两个参数,第一个参数是要更改内容的Key,第二个参数是将要新写入的内容。

下边介绍字典关键词(Key)陈列命令,具体代码和操作效果如下所示:

34345d988627ebbec493a50a9402d49f.png

82beb976f465edc8a46f8a500a9ad23a.png
图5.5 字典的关键词陈列

下边介绍字典的内容读取命令,代码及执行效果如下:

d5f96665fd0511c58c57c1597aecc758.png

4489397a0a03b3473fd50b557b28d7bc.png
图5.6 字典的内容读取

本例中,通过在.get()中输入Key,就可以获得相应Key中的内容。

下边介绍字典的多内容查询,代码及执行效果如下:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值