是否有函数可以用较小数组中的值填充较大数组



我有一个零数组a=[0,0,0,0,0]和一个阵列b=[1,2,3]假设起始索引为0,则用"b"中的值填充起始索引中的数组"a"start_index=0

a=[1,2,3,0,0]

现在b=[4,5]开始索引=3,那么它应该像这样添加

a=[1,2,3,4,5] 

没有这样的函数,但您可以使用分配给切片来创建自己的:

def fill_array(dest, src, start_index=0):
dest[start_index:] = src
a = [0] * 5
fill_array(a, [1, 2, 3], 0)
fill_array(a, [4, 5], 3)
print(a) # [1, 2, 3, 4, 5]

或者,完全放弃这个功能:

a = [0] * 5
a[0:] = [1, 2, 3]
a[3:] = [4, 5]
print(a) # [1, 2, 3, 4, 5]

最新更新