集合越界了的意思。比如这个list的大小只有5,而你使用了list[10],就会报集合索引越界。
集合框架示意图:
list接口的一些实现类:
Set和List的区别
1. Set 接口实例存储的是无序的,不重复的数据。List 接口实例存储的是有序的,可以重复的元素。
2. Set检索效率低下,删除和插入效率高,插入和删除不会引起元素位置改变 <实现类有HashSet,TreeSet>。
3. List和数组类似,可以动态增长,根据实际存储的数据的长度自动增长List的长度。查找元素效率高,插入删除效率低,因为会引起其他元素位置改变 <实现类有ArrayList,LinkedList,Vector> 。
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 (计算机专业术语)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)