Powershell divide uma longa matriz em uma matriz de matriz com comprimento de N em uma linha?
Por exemplo, dada uma lista1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8
e um número 4, ele retorna uma lista de lista com comprimento de 4, que é(1, 2, 3, 4), (5, 6, 7, 8), (1, 2, 3, 4), (5, 6, 7, 8)
.
Basicamente eu quero implementar o seguinte código Python no Powershell.
s = 1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8
z = zip(*[iter(s)]*4) # Here N is 4
# z is (1, 2, 3, 4), (5, 6, 7, 8), (1, 2, 3, 4), (5, 6, 7, 8)
O script a seguir retorna 17 em vez de 5.
$a = 1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8,0
$b = 0..($a.Length / 4) | % { @($a[($_*4)..($_*4 + 4 - 1)]) }
$b.Length