Python 从1而不是0开始索引
我无法用起始索引1初始化数组。我使用了插入和附加两种方法,并且我希望索引以1开头,而不是以0开头:Python 从1而不是0开始索引,python,index-error,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]) 这会在printi,array[i]:
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])
这会在printi,array[i]:列出超出范围的索引时出现索引器异常。您没有这个选择。Python索引从0开始,不可配置 编制索引时,只需从索引中减去1即可:
array.insert(i - 1, element) # but better just use array.append(element)
print(i, array[i - 1])
或者更浪费,请在索引0处使用伪值开始列表:
array = [None]
此时使用的下一个索引将为1。数组始终从0开始。您只能创建一个附加项并忽略第0项。是否可以仅用于范围中的i:…?您必须使索引(灵活)与数组(预定义)相适应。从逻辑上讲,我不需要这样做。我很想听到我的答案中哪些是没有帮助的或错误的,值得投反对票。这样我可以改进我的答案!