从1而不是0开始索引

时间:2018-11-13 12:14:50

标签: python index-error

我无法使用起始索引1初始化数组。我都使用了插入一个追加,并且我希望索引以1而不是0开头:

n=int(input('enter '))
array=[]
for i in range(1,n+1):
    print(i)
    element=int(input('element '))
    array.insert(i,element)
    #array.append(element)
    print(i,array[i])

这在IndexError处产生print(i,array[i])异常:list index out of range.

1 个答案:

答案 0 :(得分:0)

您别无选择。 Python索引从0开始,并且是不可配置的。

建立索引时,您可以从索引中减去1

array.insert(i - 1, element)  # but better just use array.append(element)
print(i, array[i - 1])

或者(更浪费),从索引0处的虚拟值开始列表:

array = [None]

此时下一个使用的索引为1。