列表——边界值检查 | 第二部分 类型与操作 —— 第 4 章: 介绍 python 对象类型 |《学习 python:强大的面向对象编程(第 5 版)》| python 技术论坛-大发黄金版app下载
虽然列表没有固定的大小,python仍然不允许引用不存在的项。在列表末尾外索引总是错误的,反过来对末尾外赋值也是一样。
>>> l
[123, 'spam', 'ni']
>>> l[99]
...省略错误文本...
indexerror: list index out of range
>>> l[99] = 1
...省略错误文本...
indexerror: list assignment index out of range
这是故意的,因为尝试在列表末尾外赋值通常是错误的(并且在c语言——它并不像python那样进行那么多错误检查——中这是一个很难处理的错误)。python报告错误,而不是默默地增长列表作为响应。要增长一个列表,调用列表方法如append
作为代替。