【问题标题】:Array IndexError [duplicate]数组索引错误 [重复]
【发布时间】: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。这就是索引错误的含义
  • 感谢您解决疑虑!

标签: python arrays


【解决方案1】:

数组br 为空,因此您需要使用br.append(i) 而不是br[d] = i。 请注意,可以使用reverse 反转数组。

【讨论】:

    猜你喜欢
    • 2013-03-12
    • 1970-01-01
    • 2015-06-13
    • 1970-01-01
    • 1970-01-01
    • 2020-05-27
    • 2019-03-03
    • 1970-01-01
    • 2010-10-28
    相关资源
    最近更新 更多