专栏名称: PriceTag发现好应用
精选应用推荐,应用人物故事
目录
相关文章推荐
简七读财  ·  元宵快乐,新年圆圆满满~ ·  14 小时前  
格上财富  ·  苏州,新一轮国土空间规划的最大赢家 ·  昨天  
格上财富  ·  一个人强大自己最好的方式 ·  2 天前  
格上财富  ·  那些足够湿的雪和长的坡 ·  2 天前  
拾榴询财  ·  今年小阳春,楼市会强势反弹吗? ·  3 天前  
51好读  ›  专栏  ›  PriceTag发现好应用

捷径小课堂 02 | 列表去除重复项目

PriceTag发现好应用  · 公众号  ·  · 2018-11-10 21:00

正文

Price Tag 发现好应用

提示:阅读本文预计消耗

5

分钟

关于本节课

前排预告:今天我们将完成一个为列表去除重复项目的练习(很短,10 个操作)。

你可以在任何时候翻到最后下载本次课程捷径的完整版本。

从 1,2,3,2,4 得到 1,2,3,4

制作捷径

假如我们有这样的一个列表:1, 2, 3, 2, 4,我们要怎么找到重复的项目呢?

我们一眼就能看出来重复项目的是 2,但我们是怎么找到它的呢?

整理思路

如果我们放慢刚才的思考过程,从左往右看,如果下一个数字在之前已经出现过了,那么它就是重复的。

把它转化成具体的步骤:

  1. 定义一个结果变量,它一开始是空的

  2. 对给定的列表,对每一项重复

    1. 如果结果中包含这一项,什么也不做

    2. 否则把这一项加入到结果中

设定变量

「设定变量」就像数学课上的「x = 5」一样,稍微不同的是,捷径中的变量不但可以是数字,还可以是文本、图片甚至网页。

我们先通过「无」和「设定变量」,来定义一个空的结果变量,并将这个变量的名字命名为「不含重复项目的列表」。

再通过「列表」来定义一个包含重复项目的列表,作为我们的输入内容。

处理每一项

对于数组,我们可以使用「为每个项目重复」操作来处理。

对每一项,我们需要判断它是否已经被结果包含。因此我们再选择「如果」操作,并把它拖到在「为每个项目重复」和「结束重复」之间。

接下来我们要实现「如果结果中包含这一项」的判断了。

首先,添加「获取变量」操作并将它放在「为每个项目重复」和「如果」之前。

然后「选取变量」,并选择「不含重复项目的列表」作为「如果」的判断对象。

接下来,确认「如果」的「输入」选择的是「包含」,并将值选为「重复项目」:

这样我们就完成了判断。

因为当结果中已经包含当前项目的时候,什么也不做,所以「如果」和「否则」之间什么也不用修改。

接下来实现「把这一项加入到结果中」。

首先,我们再次通过「获取变量」,获得「重复项目」:

在通过「添加到变量」,将「重复项目」添加到「不含重复内容的列表」中:

这样我们就完成了为列表去除重复项目的所有操作。

查看结果

最后,将我们最爱的「显示结果」操作添加到列表,保证它在「结束重复」的下面。并将它的内容设置为「不含重复内容的列表」。

运行捷径,Hooray~我们得到了一个不重复的列表。







请到「今天看啥」查看全文