假设我有一个包含10个数字的列表: [1,2,3,4,5,6,7,8,9,10]
我希望我的程序可以对每3个数字进行切片,例如:
[1,2,3]
[4,5,6]
[7,8,9]
我该怎么办? 感谢
答案 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个值,之后将其删除