python 数组越界

Python013

python 数组越界,第1张

n=int(input("n:"))

s=[]

for i in range(n):

    s.append(i+1)

print(s)

Python程序开发中的错误通常可分为三类:语法错误、运行时错误和逻辑错误。

1.语法错误,语法错误是在Python程序开发中最常见的错误,如关键字输入错误、变量未赋值使用、函数未定义等。在一些Python集成开发环境(如PyCharm)中,输入程序代码时会自动检测语法错误,并且错误位置以红色波浪线标出。因此,此类错误比较容易被发现和改正。

2.运行时错误,运行时错误是指Python代码编译通过,在运行代码时发生的错误。这类错误往往是由指令代码执行了非法操作引起的,如数组下标越界、除数为0、试图打开一个不存在的文件、连接数据库错误等。当程序中出现这种错误时,程序会自动中断,并给出有关的错误信息提示。

3.逻辑错误,程序运行结果和预期结果不一致,说明程序中存在逻辑错误,如运算符使用不正确,语句顺序不对,循环语句的起始值、终值或步长设置不对等。逻辑错误通常不会产生错误提示,只能根据运行结果知道程序中出现了错误。因此,这种错误较难被排除,需要编程人员仔细阅读代码,使用调试和排错技巧,在可疑代码处插入断点并逐句跟踪,检查相关变量的值等方法,分析错误位置和原因。

python中列表越界的话,可以把数据存放到数据库或本地文件中,然后分段读取访问。

不过,python中list最大元素个数是:32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。一般应用场景根本不用考虑这个大小,因为这个上限很高。

“list index out of range”表示数组越界了,比如列表a=[1,2,3]只有3个元素,但是你访问a[4],越界了,然后就会报这个错误。建议把列表具体内容打印出来,看看长度越界情况,修改下相应代码即可。

如果数据还是太多太长的话,最好把数据存到数据库(比如mongoDB)或者本地文件中(比如open/joblib写文件)。

扩展资料

对于有序序列: 字符串 str 、列表 list 、元组 tuple进行按索引取值的时候,默认范围为 0 ~ len(有序序列)-1,计数从0开始,而不是从1开始,最后一位索引则为总长度减去1。

当然也可以使用负数表示从倒数第几个,计数从-1开始,则对于有序序列,总体范围为 -len(有序序列) ~ len(有序序列)-1,如果输入的取值结果不在这个范围内,则报错 list index out of range 。

name = "beimenchuixue"

students = ["beimenchuixue", "boKeYuan", "Python", "Golang"]

print(name[3])

print(students[3])

参考资料:百度百科 Python (计算机程序设计语言)

百度百科 list (计算机专业术语)