是否可以在python中初始化一个像1一样的切片?
蟒蛇:
onesArray = np.ones(5)
onesList = [1]*5
GOLANG
onesSlice := make([]int, 5)
for i:= 0; i < len(onesSlice); i++{
onesSlice[i] = 1
}
有可能比这更好吗?
是的但你必须使用不同的语法。
oneSlice := []int{1, 1, 1, 1, 1}
它被称为'复合文字'
此外,如果有理由进行迭代(比如计算基于值的循环变量或其他东西),那么你可以使用range
关键字而不是旧学校,因为i等于,i小于,i ++循环。
for i := range onesSlice {
onesSlice[i] = 1
}