如何从切片中分离数字?

时间:2017-05-13 20:54:31

标签: go

假设我有一个包含10个数字的列表: [1,2,3,4,5,6,7,8,9,10]

我希望我的程序可以对每3个数字进行切片,例如:

[1,2,3]
[4,5,6]
[7,8,9]

我该怎么办? 感谢

2 个答案:

答案 0 :(得分:1)

例如,n = 3,

package main

import "fmt"

func main() {
    list := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
    for a, n := list, 3; len(a) >= n; a = a[n:] {
        slice := a[:n]
        fmt.Println(slice)
    }
}

输出:

[1 2 3]
[4 5 6]
[7 8 9]

答案 1 :(得分:-2)

你可以做这样的事情(抱歉伪代码)

array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

while (array){
    list = ""
    for($i=1;$i -le 3;$i++){
    list.add = array[$i]
    remove from array the array[$i]
    }
    your list now here (list)

}

您可以询问前3个值,之后将其删除