たとえば、リスト1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8
と数値 4 を指定すると、長さ 4 のリストのリスト、つまり が返されます
(1, 2, 3, 4), (5, 6, 7, 8), (1, 2, 3, 4), (5, 6, 7, 8)
。
基本的に、Powershell で次の Python コードを実装したいと考えています。
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)
次のスクリプトは、5 ではなく 17 を返します。
$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