Diysb Tools

Agrupación de lista

Dividir una lista en fragmentos consecutivos de tamaño fijo. Esta herramienta separa los elementos de entrada, los fragmenta secuencialmente, opcionalmente rellena fragmentos incompletos y formatea la salida utilizando separadores y envoltorios personalizados.

Herramientas de lista
Lista de entrada
Resultado agrupado
Opciones de herramientas
Separador de elementos de entrada
Dividir por símbolo
Utilizar un carácter o cadena simple para dividir la lista
Dividir por expresión regular
Utilizar un patrón de expresión regular para dividir la lista
Identificador que divide la lista de entrada en elementos individuales
Tamaño del grupo y formato de salida
Número de elementos por grupo que se debe generar. Un valor mayor que la longitud de entrada creará un grupo que contenga todos los elementos.
Secuencia de caracteres que separa elementos dentro del mismo grupo
Secuencia de caracteres que separa diferentes grupos
Secuencia de caracteres agregada al inicio de cada grupo
Secuencia de caracteres agregada al final de cada grupo
Elementos vacíos y relleno
Ignorar elementos vacíos y excluirlos del resultado.
Agregar elementos adicionales al final del grupo final para que coincida su tamaño con los demás grupos
Carácter único o cadena utilizado para rellenar grupos incompletos
Agrupación de lista Ejemplos

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)
Separador de elementos de entrada
Dividir por símbolo
Utilizar un carácter o cadena simple para dividir la lista
Dividir por expresión regular
Utilizar un patrón de expresión regular para dividir la lista
Identificador que divide la lista de entrada en elementos individuales
Tamaño del grupo y formato de salida
Número de elementos por grupo que se debe generar. Un valor mayor que la longitud de entrada creará un grupo que contenga todos los elementos.
Secuencia de caracteres que separa elementos dentro del mismo grupo
Secuencia de caracteres que separa diferentes grupos
Secuencia de caracteres agregada al inicio de cada grupo
Secuencia de caracteres agregada al final de cada grupo
Elementos vacíos y relleno
Ignorar elementos vacíos y excluirlos del resultado.
Agregar elementos adicionales al final del grupo final para que coincida su tamaño con los demás grupos
Carácter único o cadena utilizado para rellenar grupos incompletos

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, _]
Separador de elementos de entrada
Dividir por símbolo
Utilizar un carácter o cadena simple para dividir la lista
Dividir por expresión regular
Utilizar un patrón de expresión regular para dividir la lista
Identificador que divide la lista de entrada en elementos individuales
Tamaño del grupo y formato de salida
Número de elementos por grupo que se debe generar. Un valor mayor que la longitud de entrada creará un grupo que contenga todos los elementos.
Secuencia de caracteres que separa elementos dentro del mismo grupo
Secuencia de caracteres que separa diferentes grupos
Secuencia de caracteres agregada al inicio de cada grupo
Secuencia de caracteres agregada al final de cada grupo
Elementos vacíos y relleno
Ignorar elementos vacíos y excluirlos del resultado.
Agregar elementos adicionales al final del grupo final para que coincida su tamaño con los demás grupos
Carácter único o cadena utilizado para rellenar grupos incompletos

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
Separador de elementos de entrada
Dividir por símbolo
Utilizar un carácter o cadena simple para dividir la lista
Dividir por expresión regular
Utilizar un patrón de expresión regular para dividir la lista
Identificador que divide la lista de entrada en elementos individuales
Tamaño del grupo y formato de salida
Número de elementos por grupo que se debe generar. Un valor mayor que la longitud de entrada creará un grupo que contenga todos los elementos.
Secuencia de caracteres que separa elementos dentro del mismo grupo
Secuencia de caracteres que separa diferentes grupos
Secuencia de caracteres agregada al inicio de cada grupo
Secuencia de caracteres agregada al final de cada grupo
Elementos vacíos y relleno
Ignorar elementos vacíos y excluirlos del resultado.
Agregar elementos adicionales al final del grupo final para que coincida su tamaño con los demás grupos
Carácter único o cadena utilizado para rellenar grupos incompletos