Python学习3:for遍历列表remove删除元素不完全
【原因】
使用for是按照索引遍历:
第1次循环取,索引:0,值:“apple sandwich”,删除。 → 原索引:1 的“potato sandwich”,索引变为0(for不再取此值)
第2次循环取,索引:1,值:“banana sandwich”,删除。 → 原索引:2 的“tomato sandwich”,索引变为1(for不再取此值)

如此,每次列表更新索引,数据向前移动,但for还是根据最初索引遍历,漏掉2个数据。

(猜测:是否涉及数据结构的堆栈知识?太久远,忘了)

相关文章:

  • 2022-12-23
  • 2021-07-10
  • 2022-01-04
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-15
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-23
相关资源
相似解决方案