Python列表操作:复制数组中的问题

问题描述 投票:1回答:1

我有以下代码会产生意外的输出。

arr1 = [i for i in range(10)]
temp = [None]*20
top=10
temp[0:top+1] = arr1

执行后,为什么'temp'数组的长度从20减少到19?

python arrays list slice
1个回答
2
投票

因为您的temp[0:top+1] = arr1行是错误的,所以应该是temp[0:top] = arr1

arr1的长度为10,但是您正在尝试从11中添加arr1个项目,并且由于其中一个值不存在,它会给出此输出。

© www.soinside.com 2019 - 2024. All rights reserved.