python遍历什么意思_Python进阶系列:Python遍历的秘密

前言

可迭代对象,迭代器,生成器,相信许多学习Python的小伙伴或多或少都听说过,但你真的知道他们的区别吗?真的知道为什么需要这些概念吗?

本文带你深入了解一系列相关机制,不仅告诉你概念,还告诉你为什么需要这些概念,让你可以举一反三。

本文重点

Python在for遍历时做了什么?为什么需要迭代器?生成器为什么不能重复使用?Python的动态协议,不一样的迭代实现。

本文字数1900+,不适合初学者,阅读本文需要你有以下Python基础知识:

for循环没有你想象中的那么简单

能够看到这里的小伙伴必定已经很熟悉for循环,但你可能不知道Python在背后为你做了许多事情。

用一个简单例子来说明一下,当前有一个列表,里面装着4个数字,我们需要把数字逐一打印出来。

如下图,分别用两种方式实现:

行5-行7,第一种方式,通过索引访问列表行10-行11,直接通过for遍历。大家有想过吗?为什么第二种方法,不需要一个变量 i 来记录当前读取位置呢。

答案是,不管什么方式,其实都需要在遍历过程保持一个状态值,以表示现在遍历到哪个元素。

但是为什么我们平时使用的for循环却不需要呢?

因为

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值