一尘不染

是否可以使用特定值初始化slice?

go

是否可以在python中使用全1来初始化切片?

蟒蛇:

onesArray = np.ones(5)
onesList = [1]*5

高朗

onesSlice := make([]int, 5)
for i:= 0; i < len(onesSlice); i++{
    onesSlice[i] = 1
}

有可能做得更好吗?


阅读 174

收藏
2020-07-02

共1个答案

一尘不染

是的,但是您必须使用其他语法。

oneSlice := []int{1, 1, 1, 1, 1}

它被称为“复合文字”

另外,如果有理由进行迭代(如计算基于循环变量的值等),则可以使用range关键字而不是旧式,因为i等于i,小于i ++循环。

for i := range onesSlice {
    onesSlice[i] = 1
}
2020-07-02