[英]Inserting same value at multiple indices of a List
我想在空列表中的多个索引处插入相同的值。 例如。
b=[1,3]
a=[0,0,0,0]
a[b]=10
我想在 a 的索引 1 和 3 处插入值 10 以获得 a=[0,10,0,10]。 最简单的方法是什么?
好吧,只是一个常规的 for 循环:
b=[1,3]
a=[0,0,0,0]
for i in b:
a[i]=10
print(a)
输出:
[0, 10, 0, 10]
但是,如果您使用numpy
,那么您可以使用高级分配在 1 行中:
import numpy as np
b = [1, 3]
a = np.array([0, 0, 0, 0])
a[b] = 10
print(a)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.