Python: 数组越界的坑,遍历同时操作元素

  • 需求
    根据文件变化,实时更新并管理内存里的用例文件树列表。
  • 处理
    1. 获取目录最新的文件列表
    2. 对已有的用例数据集进行更新
    3. 判断内存里的文件树每个文件需要(保留/删除/新增)

调了一个小时,印象太深刻了。

  • 越界坑
    当遍历数组时,数组可能会被删掉元素,这时遍历的数组末尾下标可能会取不到值,抛异常out of range
  • 解决
    请教了开发,说这样操作数据结构已经不合适了,让我选择map这类字典来操作,瞬间天亮了。
    之前也考虑过,但不如开发经验丰富,直接指出数据结构不适合这样的处理。

写这段文字时,已经知道怎么改了