Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从1而不是0开始索引_Python_Index Error - Fatal编程技术网

Python 从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]:

我无法用起始索引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]:列出超出范围的索引时出现索引器异常。

您没有这个选择。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:…?您必须使索引(灵活)与数组(预定义)相适应。从逻辑上讲,我不需要这样做。我很想听到我的答案中哪些是没有帮助的或错误的,值得投反对票。这样我可以改进我的答案!