我无法使用起始索引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.
答案 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。