Python: 数组越界的坑,遍历同时操作元素
- 需求
根据文件变化,实时更新并管理内存里的用例文件树列表。 - 处理
- 获取目录最新的文件列表
- 对已有的用例数据集进行更新
- 判断内存里的文件树每个文件需要(保留/删除/新增)
调了一个小时,印象太深刻了。
- 越界坑
当遍历数组时,数组可能会被删掉元素,这时遍历的数组末尾下标可能会取不到值,抛异常out of range - 解决
请教了开发,说这样操作数据结构已经不合适了,让我选择map这类字典来操作,瞬间天亮了。
之前也考虑过,但不如开发经验丰富,直接指出数据结构不适合这样的处理。
写这段文字时,已经知道怎么改了