Diysb Tools

Regroupement de liste

Diviser une liste en blocs consécutifs de taille fixe. Cet outil sépare les éléments d'entrée, les regroupe séquentiellement, remplit éventuellement les blocs incomplets et formate la sortie à l'aide de séparateurs et d'emballages personnalisés.

Liste des outils
Liste d'entrée
Résultat du groupement
Options d'outils
Séparateur d'éléments d'entrée
Diviser par symbole
Utiliser un caractère ou une chaîne simple pour diviser la liste
Diviser par expression régulière
Utiliser un motif d'expression régulière pour diviser la liste
Identifiant qui divise la liste d'entrée en éléments individuels
Taille du groupe et format de sortie
Taille du groupe qui doit être généré. Une valeur supérieure à la longueur d'entrée créera un groupe contenant tous les éléments.
Séquence de caractères séparant les éléments au sein d'un même groupe
Séquence de caractères séparant différents groupes
Séquence de caractères ajoutée au début de chaque groupe
Séquence de caractères ajoutée à la fin de chaque groupe
Traitement des éléments vides et remplissage
Ignorer les éléments vides et les exclure du résultat.
Ajouter des éléments supplémentaires à la fin du groupe final pour que sa taille corresponde aux autres groupes
Caractère unique ou chaîne utilisé pour remplir les groupes incomplets
Regroupement de liste Exemples

Group Hexagon Coordinates

In this example, we group the coordinates of a regular hexagon. The input coordinates are given as a space-separated list "x1 y1 x2 y2 x3 y3 …". What we want to do is create vector point pairs such as "(x1, y1); (x2, y2); (x3, y3); …". To do that, we use the space character as the input coordinate separator, and to create vectors, we group them by pairs. We wrap the coordinates in parentheses, put a comma between the x and y group items, and a semicolon between individual groups.

2.5 9.33 0 5 2.5 0.66 7.5 0.66 10 5 7.5 9.33
2.5 9.33 0 5 2.5 0.66 7.5 0.66 10 5 7.5 9.33
(2.5, 9.33); (0, 5); (2.5, 0.66); (7.5, 0.66); (10, 5); (7.5, 9.33)
(2.5, 9.33); (0, 5); (2.5, 0.66); (7.5, 0.66); (10, 5); (7.5, 9.33)
Séparateur d'éléments d'entrée
Diviser par symbole
Utiliser un caractère ou une chaîne simple pour diviser la liste
Diviser par expression régulière
Utiliser un motif d'expression régulière pour diviser la liste
Identifiant qui divise la liste d'entrée en éléments individuels
Taille du groupe et format de sortie
Taille du groupe qui doit être généré. Une valeur supérieure à la longueur d'entrée créera un groupe contenant tous les éléments.
Séquence de caractères séparant les éléments au sein d'un même groupe
Séquence de caractères séparant différents groupes
Séquence de caractères ajoutée au début de chaque groupe
Séquence de caractères ajoutée à la fin de chaque groupe
Traitement des éléments vides et remplissage
Ignorer les éléments vides et les exclure du résultat.
Ajouter des éléments supplémentaires à la fin du groupe final pour que sa taille corresponde aux autres groupes
Caractère unique ou chaîne utilisé pour remplir les groupes incomplets

Chunks of Size 3

This example demonstrates grouping of list items and creates 9 groups of 3 items. The input list contains all alphabet letters (26 letters, separated by a semicolon) and the output is groups of letter trigrams. As the last group is missing one letter, we enable padding and add the underscore symbol as the padding element.

a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z
a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z
[a, b, c] [d, e, f] [g, h, i] [j, k, l] [m, n, o] [p, q, r] [s, t, u] [v, w, x] [y, z, _]
[a, b, c] [d, e, f] [g, h, i] [j, k, l] [m, n, o] [p, q, r] [s, t, u] [v, w, x] [y, z, _]
Séparateur d'éléments d'entrée
Diviser par symbole
Utiliser un caractère ou une chaîne simple pour diviser la liste
Diviser par expression régulière
Utiliser un motif d'expression régulière pour diviser la liste
Identifiant qui divise la liste d'entrée en éléments individuels
Taille du groupe et format de sortie
Taille du groupe qui doit être généré. Une valeur supérieure à la longueur d'entrée créera un groupe contenant tous les éléments.
Séquence de caractères séparant les éléments au sein d'un même groupe
Séquence de caractères séparant différents groupes
Séquence de caractères ajoutée au début de chaque groupe
Séquence de caractères ajoutée à la fin de chaque groupe
Traitement des éléments vides et remplissage
Ignorer les éléments vides et les exclure du résultat.
Ajouter des éléments supplémentaires à la fin du groupe final pour que sa taille corresponde aux autres groupes
Caractère unique ou chaîne utilisé pour remplir les groupes incomplets

Convert a List to a TSV

In this example, we use our list item grouper to convert a food list to tab-separated values (TSV). As spaces are chaotically used between the items of the input list, we use the item separating regular expression "\s+" to match them. We create a TSV with three columns (three groups), separate them with a tab character, and put newlines between the groups.

beef buns cake corn crab dill fish kiwi kale lime meat mint milk pear plum pate pork rice soup tuna tart
beef buns cake corn crab dill fish kiwi kale lime meat mint milk pear plum pate pork rice soup tuna tart
beef buns cake corn crab dill fish kiwi kale lime meat mint milk pear plum pate pork rice soup tuna tart
beef buns cake corn crab dill fish kiwi kale lime meat mint milk pear plum pate pork rice soup tuna tart
Séparateur d'éléments d'entrée
Diviser par symbole
Utiliser un caractère ou une chaîne simple pour diviser la liste
Diviser par expression régulière
Utiliser un motif d'expression régulière pour diviser la liste
Identifiant qui divise la liste d'entrée en éléments individuels
Taille du groupe et format de sortie
Taille du groupe qui doit être généré. Une valeur supérieure à la longueur d'entrée créera un groupe contenant tous les éléments.
Séquence de caractères séparant les éléments au sein d'un même groupe
Séquence de caractères séparant différents groupes
Séquence de caractères ajoutée au début de chaque groupe
Séquence de caractères ajoutée à la fin de chaque groupe
Traitement des éléments vides et remplissage
Ignorer les éléments vides et les exclure du résultat.
Ajouter des éléments supplémentaires à la fin du groupe final pour que sa taille corresponde aux autres groupes
Caractère unique ou chaîne utilisé pour remplir les groupes incomplets