先上图:

python学习过程中遇到的一个死循环

有图有真相,出现这种现象的原因是什么呢?下面好好分析一下:

首先、第一步,a=["cat","door","example"],只有当执行到”example”,才会执行if里面的内容,那么,执行以后了是一个什么情况呢?

如果把这个a这个list看成一个数组的话,那么"example"的下标索引应该是2(下标索引是从0开始的哦),第一次执行if里面的内容时,会

执行a.insert(0,x),那么此时的a=['example', 'cat', 'door', 'example'],数组总共有四个元素,而循环只执行到第三个元素,所以,会

继续执行下标索引变成4的元素,而此时这个元素刚好又是”example”,那么悲催了,你懂的,他又会执行a.insert(0,x),那么下一个a就

变成了['example', 'example', 'cat', 'door', 'example'],剩下的就不用我说了。。。。。。

相关文章:

  • 2022-01-12
  • 2021-09-14
  • 2021-12-18
  • 2021-09-26
  • 2022-12-23
  • 2022-12-23
  • 2021-05-12
  • 2021-04-22
猜你喜欢
  • 2021-08-29
  • 2022-12-23
  • 2021-09-24
  • 2021-09-16
  • 2021-07-25
  • 2021-06-21
  • 2021-08-24
相关资源
相似解决方案