从列表中删除项目(通过值)

使用"delete () of ()"列表块,可以根据列表中的数值将指定的项从列表中删除,但没有单独的块可以根据包含在项中的指定字符串从列表中删除项(或多个项)。本教程将展示如何根据存储在项中的字符串从列表中删除项。

项目应用场景

有很多情况下需要根据值(或字符串)从列表中删除项。以下是可能的情况:

  • 一个列表包含发现的项目,这些项目的顺序是根据它们被发现的时间而随机排列的;后来,有一个项目被送走了,列表必须根据项目名称从列表中删除指定的项。
  • 随着购买物品,购物清单被逐步减少。

代码

下面的脚本可以用来编写这个功能。

注意:第一种方法只会删除指定字符串的第一个实例。下一种方法会删除所有指定的字符串的实例。

图1

这个脚本将找到第一个"ruby"的索引并删除该项。

这个第二种方法会删除所有指定字符串的项,而不仅仅是第一个:

图2

这个脚本会重复删除第一个"ruby"项,直到删除所有的"ruby"项。

标签: Scratch, Scratch编程, Scratch中国, 少儿编程, Scratch社区, Scratch编程社区, Scratch编程课程, Scratch编程教程