Python在一定范围内替换数组中的元素

Quo*_*ane 0 python arrays range

我有一个数组,例如:

Array = [100]*100
Run Code Online (Sandbox Code Playgroud)

然后我要这样做:

Array[0:10] = 1
Run Code Online (Sandbox Code Playgroud)

数组应如下所示:

Array = [1,1,1,1,1,1,1,1,1,1,100,100....,100]
Run Code Online (Sandbox Code Playgroud)

但是Python说不,给了我

Array[0:10] = 1 can only assign an iterable
Run Code Online (Sandbox Code Playgroud)

它想要什么,如何解决?

小智 6

您可以使用array[0:10] = [1] * 10,只需要制作要替换的切片大小的数组即可。