【发布时间】:2020-12-19 12:14:11
【问题描述】:
我想通过使用另一个数组 'br' 来反转数组 'ar',但它给出了 IndexError!我不知道你为什么能帮忙!
# Reversing array
from array import*
ar = array('i', [1, 2, 3, 4, 5])
br = array('i',[])
d = len(ar)-1
print(d)
for i in ar:
br[d] = i
d = d-1
print(br)
【问题讨论】:
-
你最好使用 python
list而不是数组,你会得到 indexerror 因为br是空的并且没有[d]索引,你需要将值附加到列表/数组而不是按索引分配 -
@PYPL 使用列表有什么帮助?
-
好的,但你能告诉我为什么它会出现 indexerror 请
-
@Icewizard 他们确实告诉过你,因为
br是空的,而你尝试使用索引赋值br[d] = i,无论d的值如何,它总是会引发@987654328 @,一般来说,如果你索引传递了数组的大小,它会引发一个IndexError。这就是索引错误的含义 -
感谢您解决疑虑!