Diysb Tools

Lijstgroepering

Verdeel een lijst in blokken van vaste grootte. Dit hulpprogramma scheidt invoeritems, verdeelt ze sequentieel in blokken, vult eventueel onvolledige blokken aan en formateert de uitvoer met aangepaste scheidingstekens en omhulsels.

Lijsthulpmiddelen
Invoerlijst
Groeperingsresultaat
Gereedschapsopties
Scheidingsteken voor invoeritems
Splitsen op symbool
Gebruik een teken of eenvoudige tekenreeks om de lijst te splitsen
Splitsen op reguliere expressie
Gebruik een regex-patroon om de lijst te splitsen
Identifier die de invoerlijst splitst in afzonderlijke items
Groepsgrootte en uitvoerformaat
De grootte van de groepen die gegenereerd moeten worden. Een waarde die groter is dan de invoerlengte zal één groep creëren die alle items bevat.
Tekenreeks die items binnen dezelfde groep scheidt
Tekenreeks die verschillende groepen scheidt
Tekenreeks die aan het begin van elke groep wordt toegevoegd
Tekenreeks die aan het einde van elke groep wordt toegevoegd
Lege items en opvulling
Verwijder lege items die tijdens de verwerking worden gevonden
Voeg extra items toe aan het einde van de laatste groep zodat de grootte overeenkomt met de andere groepen
Enkel teken of tekenreeks gebruikt om onvolledige groepen op te vullen
Lijstgroepering Voorbeelden

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)
Scheidingsteken voor invoeritems
Splitsen op symbool
Gebruik een teken of eenvoudige tekenreeks om de lijst te splitsen
Splitsen op reguliere expressie
Gebruik een regex-patroon om de lijst te splitsen
Identifier die de invoerlijst splitst in afzonderlijke items
Groepsgrootte en uitvoerformaat
De grootte van de groepen die gegenereerd moeten worden. Een waarde die groter is dan de invoerlengte zal één groep creëren die alle items bevat.
Tekenreeks die items binnen dezelfde groep scheidt
Tekenreeks die verschillende groepen scheidt
Tekenreeks die aan het begin van elke groep wordt toegevoegd
Tekenreeks die aan het einde van elke groep wordt toegevoegd
Lege items en opvulling
Verwijder lege items die tijdens de verwerking worden gevonden
Voeg extra items toe aan het einde van de laatste groep zodat de grootte overeenkomt met de andere groepen
Enkel teken of tekenreeks gebruikt om onvolledige groepen op te vullen

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, _]
Scheidingsteken voor invoeritems
Splitsen op symbool
Gebruik een teken of eenvoudige tekenreeks om de lijst te splitsen
Splitsen op reguliere expressie
Gebruik een regex-patroon om de lijst te splitsen
Identifier die de invoerlijst splitst in afzonderlijke items
Groepsgrootte en uitvoerformaat
De grootte van de groepen die gegenereerd moeten worden. Een waarde die groter is dan de invoerlengte zal één groep creëren die alle items bevat.
Tekenreeks die items binnen dezelfde groep scheidt
Tekenreeks die verschillende groepen scheidt
Tekenreeks die aan het begin van elke groep wordt toegevoegd
Tekenreeks die aan het einde van elke groep wordt toegevoegd
Lege items en opvulling
Verwijder lege items die tijdens de verwerking worden gevonden
Voeg extra items toe aan het einde van de laatste groep zodat de grootte overeenkomt met de andere groepen
Enkel teken of tekenreeks gebruikt om onvolledige groepen op te vullen

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
Scheidingsteken voor invoeritems
Splitsen op symbool
Gebruik een teken of eenvoudige tekenreeks om de lijst te splitsen
Splitsen op reguliere expressie
Gebruik een regex-patroon om de lijst te splitsen
Identifier die de invoerlijst splitst in afzonderlijke items
Groepsgrootte en uitvoerformaat
De grootte van de groepen die gegenereerd moeten worden. Een waarde die groter is dan de invoerlengte zal één groep creëren die alle items bevat.
Tekenreeks die items binnen dezelfde groep scheidt
Tekenreeks die verschillende groepen scheidt
Tekenreeks die aan het begin van elke groep wordt toegevoegd
Tekenreeks die aan het einde van elke groep wordt toegevoegd
Lege items en opvulling
Verwijder lege items die tijdens de verwerking worden gevonden
Voeg extra items toe aan het einde van de laatste groep zodat de grootte overeenkomt met de andere groepen
Enkel teken of tekenreeks gebruikt om onvolledige groepen op te vullen