python迭代器是什么百度百科_如何最简单、通俗地理解Python的迭代器?

目录:

一、笔记

二、我的自学路线

三、笔记目录

一、笔记

① 迭代器是一个对象,是一个可以记住遍历的位置的对象。

② 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。

③ 迭代器只能往前不会后退,迭代器有两个基本的用法iter()和next(),iter()是用来生成迭代器的,next()是用来访问迭代器的,也可以用for循环来遍历迭代器对象。

④ 字符串、列表、元组、集合并不是迭代器对象,不可以用next()是用来访问,但是可以用for循环来遍历。

# 迭代器使用方法:用next()

list1 = [1,2,3,4,5,6]

it = iter(list1) # 创建迭代器对象

print(next(it)) # 输出迭代器的下一个元素,为1

print(next(it)) # 输出迭代器的下一个元素,为2

print(next(it)) # 输出迭代器的下一个元素,为3

运行结果:

1

2

3

# 迭代器使用方法:用for遍历

list3 = [1,2,3,4]

it = iter(list1) # 创建迭代器对象

for i in list3:

print(i)

运行结果:

1

2

3

4

# 列表不是迭代器,不能用next()

it1 = [1,2,3,4,5,6]

print(next(it1))

print(next(it1))

print(next(it1))

运行结果:

---------------------------------------------------------------------------

TypeError Traceback (most recent call last)

in

1 # 列表并不是迭代器对象

2 it1 = [1,2,3,4,5,6]

----> 3 print(next(it1))

4 print(next(it1))

5 print(next(it1))

TypeError: 'list' object is not an iterator

# 列表不是迭代器,但是可以用for遍历

list7 = [1,2,3]

for i in list7:

print(i)

运行结果:

1

2

3

二、我的自学路线

01 安装Python编辑器 [ 已整理 ]

02 Python编译器快捷键 [ 已整理 ]

03 Python基础 [ 已整理 ]

04 Python难点 [ 已整理 ]

05 Python常用的库 [ 已整理 ]

06 爬虫 [ 整理ing ]

07 NLP [ 看视频ing ]

三、笔记目录

1) Python 编辑器

2) Python 基础

( ……更多笔记,见专栏 )

"♥我的笔记,希望对你有帮助♥"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值