我有以下代码会产生意外的输出。
arr1 = [i for i in range(10)] temp = [None]*20 top=10 temp[0:top+1] = arr1
执行后,为什么'temp'数组的长度从20减少到19?
因为您的temp[0:top+1] = arr1行是错误的,所以应该是temp[0:top] = arr1。
temp[0:top+1] = arr1
temp[0:top] = arr1
arr1的长度为10,但是您正在尝试从11中添加arr1个项目,并且由于其中一个值不存在,它会给出此输出。
arr1
10
11