当前位置: 首页 > 面试题库 >

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

潘飞英
2023-03-14
问题内容

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

蟒蛇:

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

高朗

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
}


 类似资料:
  • 我有两个portlet:Portlet-A和Portlet-B。 Portlet-A进行一些数据初始化并将其存储在共享范围内。 Portlet-B在初始化期间需要来自共享范围的数据(来自Portlet-A)。 然而,我需要定义Portlet-A必须在Portlet-B之前启动(呈现)。 Liferay是否可以定义一些初始化顺序,或者类似于portlet依赖关系的东西?

  • 问题内容: 题 苹果的文档指定: 首次初始化属性时,不会调用willSet和didSet观察器。仅当在初始化上下文之外设置属性的值时才调用它们。 是否可以强制在初始化期间调用它们? 为什么? 假设我有这堂课 我创建了method ,以使处理调用更简洁,但我只想处理函数中的属性。有没有办法在初始化过程中强制此调用? 更新资料 我决定只为我的类删除便捷的初始化器,并强迫您在初始化后设置属性。这使我知道

  • 让我们从一个非常简单的例子中推断出来:a类: 子类b继承A:

  • 我得到以下错误: 初始化中无法将“std::__cxx11::basic_string”转换为“int” 有办法解决这个问题吗?我想把AG变成一个int,这样它就可以被传递到int参数中,或者如果它是int,就可以被测试;或者能够将其值赋给int

  • 我试图用初始值设定项列表初始化类成员const std::array引用: 但显然 无法初始化引用类型“const std::array” Q: 有没有办法用右值初始化const std::array引用成员?

  • 使用指定的值初始化和填充数组。 使用 Array(n) 创建所需长度的数组,使用 fill(v) 以填充所需的值。 你可以忽略 val ,使用默认值 0。 const initializeArrayWithValues = (n, val = 0) => Array(n).fill(val); initializeArrayWithValues(5, 2); // [2,2,2,2,2]