Source: Scratch Wiki en français
Une liste, contrairement à une variable, peut contenir plusieurs éléments. On peut voir ça comme plusieurs variables stockées dans un groupe, et à chaque élément est attribué un nombre.

Les types de listes
Deux types de listes existent : les listes locales (propres à un sprite donné) et globales (accessibles pour tous les sprites).
Les blocs
ajouter [chose] à [liste v]::list
- Rajoute un élément à une liste
supprimer l'élément (1) de [liste v]
- Supprime un élément d'une listeinsérer [chose] en position (1) de [liste v]
- Rajoute un élément à une liste à un rang choisiremplacer l'élément (1) de la liste [liste v] par [chose]
- Remplace un élément d'une liste par un autre élément(liste :: list)
- Renvoie tous les éléments de la liste(élément (1) de [liste v])
- Renvoie le contenu d'un élément d'une liste(position de [chose] dans [liste v])
- Renvoie le rang de la première occurrence d'un élément dans une liste(longueur de [liste v])
- Renvoie le nombre d'éléments d'une liste<[liste v] contient [chose] ?>
- Vérifie si une liste contient un élémentmontrer la liste [liste v]
- Affiche la liste sur l'écrancacher la liste [liste v]
- Cache la liste de l'écran
Les éléments
Les éléments d'une liste peuvent être rajoutés et supprimés manuellement ou via les blocs. En appuyant sur la touche shift et la touche entrée en même temps on peut rajouter un nouvel élément sur une liste, et en pressant la touche entrée on peut créer un nouvel élément qui précède le dernier.
Importer et exporter une liste
Il est possible d'importer ou d'exporter sur Scratch une liste via un fichier .txt en séparant les éléments par une virgule.
Nombre maximum d'éléments
Auparavant, les projets avec un nombre d'éléments trop important pouvaient faire crasher le site et renvoyer une erreur réseau. Ce nombre était à peu près de 300 000 éléments. Désormais dans Scratch 3.0 la limite est de 200 000 éléments.
Listes "pour ce sprite uniquement"
Comme pour les variables, les listes ont une version "pour ce sprite uniquement".
La liste ne sera donc pas accessible pour les autres sprites, même avec utilisation du bloc ([numéro du costume v] de (sprite1 v))
.
Exemple d'utilisation des listes
- Des calculs
- Encodages et décodages
- Inventaires
- Intelligences artificielles
- Stockage de variables ou de données
- Permettre à des utilisateurs d'enregistrer et d'importer des "codes de sauvegarde" pour un projet
L'éditeur de liste
L'éditeur de liste permet de rajouter de nouveaux éléments à une liste directement en cliquant sur le bouton "+" en bas de la liste. Cette fonction est seulement accessible via l'éditeur. Pour supprimer un élément, il est également possible d'appuyer sur la croix qui apparait quand la souris touche l'élément.
Cependant, cette fonction est peu connue car elle impose des limitations ; l'interface est peu personnalisable et peut être trompeuse.
Créer, renommer et supprimer une liste
Depuis la catégorie "Données", il est possible de créer de nouvelles listes mais également de renommer ou supprimer des listes existantes par un clic-droit sur celles-ci.
Afficher ou cacher une liste
Il est possible d'afficher ou de masquer une liste sur la scène. Plusieurs techniques le permettent, avec des blocs pour modifier l'affichage durant l'exécution du projet ou depuis la liste des blocs.
Galerie
Une liste dans Scratch 3.0
La même liste dans Scratch 2.0
La même liste dans Scratch 1.4