美文网首页
python_基础篇_for..in..循环你不知道的另一面

python_基础篇_for..in..循环你不知道的另一面

作者: 金鱼座 | 来源:发表于2020-08-26 15:55 被阅读0次

大家好,我是金鱼座,一个走在测试领域这片蓝海中, 蹉跎前行的技术渣渣,唯有一直走下去,也许能改变点什么,加油!

For循环大家都知道日常的基本使用:


image.png

看上图给人的错觉是for .. in ..这种方式取值是根据list中的具体值进行直接取值的

可是真的是这样的吗?

看下面的一个例子


image.png

我们会发现一个很奇怪的现象,让lista 遍历删除i后,发现lista只打印了部分,并且lista中还剩下部分数据未删除

如果按照最开始的取值的思路,那么应该remove的操作应该是针对所有的值

通过这种对比可以知道,for..in..实际的取值也是根据索引来进行取值,拿第二个图为例:
为什么是打印1,3,5?
index = 0 ******************* index=1 ***************** index=2
[1,2,3,4,5,6] > remove(1)> [2,3,4,5,6] >remove(3)> [2,4,5,6] >remove(5)> [2,4,6]

此时【2,4,6】内部最大索引只有2,所以程序无法在继续执行

最后的结果就是打印了1,3,5, 留下来2,4,6

相关文章

  • python_基础篇_for..in..循环你不知道的另一面

    大家好,我是金鱼座,一个走在测试领域这片蓝海中, 蹉跎前行的技术渣渣,唯有一直走下去,也许能改变点什么,加油! F...

  • Flutter/Dart - 循环语句 forEach map

    本节对循环语句进行总结,包括以下几种: for循环 for..in.. forEach map 返回一个数组 wh...

  • js 数组遍历时删除元素

    参考js在循环遍历数组中删除指定元素踩坑( foreach.. for.. for..in.. )[https:/...

  • Python_循环

    Python 常见的两种循环:while、for 一、while 注:ctrl + c,终止运行while 死循环...

  • JavaScript中的for..in..与for..of..的

    for..in..主要是用来枚举对象的属性。 注意:1、for..in循环输出的属性名的顺序是不可预测的。具体来讲...

  • Python_循环嵌套

    感谢金角大王alex的解惑!!! 循环是什么?转自维基的解释: 循环是一段在程序中只出现一次,但可能会连续运行多次...

  • Python_基础

    Python 语言类型 首先我们需要明确 Python 是动态语言;区别于静态语言比如我们熟悉的 java 需要对...

  • python_装饰器篇(基础理解)

    大家好,我是金鱼座,一个走在测试领域这片蓝海中, 蹉跎前行的技术渣渣,唯有一直走下去,也许能改变点什么,加油! p...

  • 从零开始学Kotlin-控制语句(4)

    从零开始学Kotlin基础篇系列文章 条件控制-if 条件控制-when 循环控制-for 循环控制-while/...

  • python_基础架构

    python内置函数 https://blog.csdn.net/oaa608868/article/detail...

网友评论

      本文标题:python_基础篇_for..in..循环你不知道的另一面

      本文链接:https://www.haomeiwen.com/subject/vwxfsktx.html