dsb53973 2017-05-13 20:54
浏览 55
已采纳

如何从切片中分离数字?

Let's say I have a list with 10 numbers: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

I would like my program to slice every 3 numbers, for example:

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

How can I do it? Grateful

  • 写回答

2条回答 默认 最新

  • dselp3944 2017-05-13 22:52
    关注

    For example, with 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)
        }
    }
    

    Output:

    [1 2 3]
    [4 5 6]
    [7 8 9]
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?