zoukankan      html  css  js  c++  java
  • python学习过程中遇到的一个死循环

    先上图:

    image

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

    首先、第一步,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'],剩下的就不用我说了。。。。。。

  • 相关阅读:
    ES6解构赋值
    ES6兼容
    ES6关键字
    ES6模板字符串
    Bootstrap面试题
    Javascript中类型转换的情况以及结果
    事件
    ES6 解构赋值
    ES6 基础(let const)
    数组与字符串常用方法
  • 原文地址:https://www.cnblogs.com/yichengbo/p/2162073.html
Copyright © 2011-2022 走看看