社区
搬砖的乔布梭的课程社区_NO_1
Python并发管理
帖子详情
迭代器
搬砖的乔布梭
博客专家认证
2023-01-12 23:51:26
课时名称
课时知识点
迭代器
...全文
64
回复
打赏
收藏
迭代器
课时名称课时知识点迭代器
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
python之
迭代器
和生成器全解--包含实现原理及应用场景
在日常提升Python基本功的时候,可能会被Python的
迭代器
和生成器搞晕,之前在学习和使用时,本来for in 循环体和enumerate函数用的飞起,觉得自己已经彻底了解了Python的迭代特性,但接触了
迭代器
和生成器后,突然感觉懵逼,大概率会被可迭代、
迭代器
、生成器等概念搞的不知所向,本文就是结合日常项目应用,对Python的迭代概念进行系统性的全面解析,包括其底层实现原理,还有一些常见的应用,希望能帮助更多人,同时也算作给自己梳理思路了。 一、基本概念 二、
迭代器
三、生成器 四、基本应用
▲什么是
迭代器
?
迭代器
有什么作用?
什么是
迭代器
? 先说说它是干嘛的吧!
迭代器
的作用是用来访问容器(用来保存元素的数据结构)中的元素,所以使用
迭代器
,我们就可以访问容器中里面的元素。没错!这和访问数组这个序列的指针一样,因为数组范围内的指针就是
迭代器
的一种。 指针和
迭代器
有什么区别呢? 1.指针针是C语言里面就有的东西,而
迭代器
是C++里面才有的 2.指针用起来灵活,效率高。
迭代器
功能更丰富一些 3.指针通常用来访问的是序列的元素,但不是所有的容器都会在连续的内存空间上保存数据。所以,对于这些容器我们不能单纯地使用指针作为
迭代器
,而
2 STL
迭代器
介绍【前向
迭代器
、双向
迭代器
、随机访问
迭代器
】【
迭代器
遍历容器】
文章目录0 - 前言1 -
迭代器
定义2 -
迭代器
分类3 -
迭代器
使用 0 - 前言 参考:http://c.biancheng.net/view/6675.html 1 -
迭代器
定义 每一种容器都有对应类型的
迭代器
,也就是,不同容器的
迭代器
也不同,其功能强弱也有所不同。容器的
迭代器
的功能强弱,决定了该容器是否支持 STL 中的某种算法。 2 -
迭代器
分类 常用的
迭代器
按功能强弱分为输入
迭代器
、输出
迭代器
、前向
迭代器
、双向
迭代器
、随机访问
迭代器
5 种。常用的就是后三种,输入
迭代器
和输出
迭代器
比
c++
迭代器
介绍
迭代器
的简介 (1):
迭代器
类似于指针类型,它也提供了对对象的间接访问。 (2):指针是c语言中就有的东西,
迭代器
是c++中才有的,指针用起来灵活高效,
迭代器
功能更丰富些。 (3):
迭代器
提供一个对容器对象或者string对象的访问的方法,并且定义了容器范围。使用
迭代器
迭代器
和指针不一样,容器和string有
迭代器
类型同时拥有返回
迭代器
的成员。比如,容器都有的成员begin和end,其中b
【C++】 vector
迭代器
失效问题
【C++】 vector
迭代器
失效问题 一.
迭代器
失效问题分析 二. 对于vector可能会导致其
迭代器
失效的操作有: 1. 会引起其底层空间改变的操作,都有可能是
迭代器
失效 2. 指定位置元素的删除操作--erase 3. Linux下,g++编译器对
迭代器
失效的检测并不是非常严格,处理也没有vs下极端。 4. 与vector类似,string在 插入或 扩容操作 或 erase之后,
迭代器
也会失效
搬砖的乔布梭的课程社区_NO_1
1
社区成员
482
社区内容
发帖
与我相关
我的任务
搬砖的乔布梭的课程社区_NO_1
复制链接
扫一扫
分享
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章