Listes

Les listes sont une collection d'éléments d'un type spécifique. Par exemple, [2, 3, 5, 7] est une liste de nombres premiers et [{"GroupID": "12345", "GroupName": "Administrators"}, {"GroupID": "6789", "GroupName": "Contractors"}] est une liste d'objets Group.

Contrairement aux éléments uniques, les listes requièrent souvent l'utilisation de fonctions de liste. Les fonctions Liste vous permettent d'accéder aux éléments d'une liste et de les manipuler. Il existe un certain nombre de fonctions qui vous permettent d'interagir avec un élément unique dans une liste, la plus courante étant Liste Élément à.

Types de listes

La liste ['nitrogen', 'oxygen', 'argon'] contient trois éléments. Chaque élément est de type Texte. Les éléments de type Texte sont toujours entourés de guillemets simples ou doubles. Puisque nous savons que chaque élément de la liste est un texte, nous savons qu'il s'agit d'une liste d'éléments Texte.

Chaque élément de cette liste est un type Texte, et tout élément ajouté par la suite à cette liste doit également être de type Texte.

Les listes peuvent contenir des éléments de type Texte, Nombre, Chaîne, Vrai/Faux, Date et heure, Objet et Fichier.

Exemples :

Liste - Nombre

[2, 4, 6, 8]

Liste - Objet

[{"firstName": "Carly Rae", "lastName": "Jespersen"}, {"firstName": "Tyler", "lastName": "Swift"}]

Itérer sur les éléments des listes

Si vous voulez travailler avec une liste complète d'éléments, vous devez itérer sur chaque élément en succession jusqu'à ce qu'une condition spécifique soit remplie, ou que la fin de la liste soit atteinte.

Ce processus d'itération est appelé bouclage et constitue l'un des concepts fondamentaux des listes. Lorsque vous parcourez une liste en boucle, vous exécutez une série d'instructions (que vous spécifiez) pour chaque élément de la liste. Cela signifie que si vous avez 5 éléments dans une liste, les instructions que vous définissez seront exécutées 5 fois.

Souvent, vous utiliserez cette fonctionnalité pour « traiter » chaque élément d'une liste, en utilisant l'élément dans le contexte du corps de la boucle. Le corps d'une boucle est simplement une série d'instructions. Les instructions, dans le contexte du concepteur, sont des cartes. Cela vous permet de créer une séquence unique d'étapes pouvant être utilisée de manière répétée indépendamment des éléments transmis. C'est très utile lors du traitement de grandes listes d'éléments. Pour mieux comprendre comment boucler à travers une liste d'éléments, voir À propos des flux planifiés et auxiliaires.

Voici certaines des fonctions principales pour itérer sur une liste :

  • Filtrer, Filtrer personnalisé : Filtrer une liste en fonction de conditions.

  • Trouver, Trouver personnalisé : Trouver un élément spécifique dans une liste.

  • Pour chaque : Itérer sur l'ensemble de la liste, en exécutant un ensemble d'énoncés à chaque itération.

  • Mapper : Prend une liste existante, exécute des énoncés et retourne la liste résultante.

  • Réduire : Réduit une liste à un seul élément en fonction d'un ensemble de conditions.

Vous pouvez trouver de nombreuses autres fonctions de liste dans la catégorie Liste de la boîte de dialogue Ajouter une fonction. Voir Fonctions.

Travailler avec des listes

Lorsque vous travaillez avec des listes, il existe deux types de cartes fonction de liste.

  • Une carte accepte une liste en entrée et retourne une sortie. Ce type de carte peut nécessiter d'autres valeurs de champs d'entrée.
  • Une carte accepte une liste en entrée, puis nécessite que vous spécifiiez au préalable un ensemble d'instructions qui s'exécutent à chaque itération d'élément dans la liste. Filtrer personnalisé, Trouver personnalisé, Mapper et Réduire sont des exemples de ce type de carte.

Chacune de ces cartes nécessite que vous fournissiez un flux contenant un ensemble d'instructions qui seront exécutées à chaque itération.

Une bonne règle empirique lorsque vous utilisez des cartes fonction de liste qui requièrent une itération est d'avoir préalablement créé le flux qui contient les énoncés à exécuter.

Lorsque vous travaillez avec des listes, la position d'un élément dans une liste est appelée son index. Lorsqu'on numérote les éléments de la liste ['nitrogen', 'oxygen', 'argon'], le numéro d'index ne commence pas à 1, mais plutôt à 0. L'élément « azote » se trouve en fait à l'index 0 de notre liste, « oxygène » à l'index 1 et « carbone » à l'index 2. C'est ce qu'on appelle souvent un tableau à base zéro dans d'autres langages de programmation.