前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python每天五分钟-迭代器与生成器

Python每天五分钟-迭代器与生成器

作者头像
用户2475223
发布2019-12-17 15:59:16
2860
发布2019-12-17 15:59:16
举报
文章被收录于专栏:codersam

迭代器

迭代器是帮助我们访问一类集合数据类型元素的一种方式;使用iter()和next()函数。 集合数据类型如:列表、字符串、元祖、集合、字典,可以通过isinstance()函数来判断是否可迭代;一般可迭代的都是可以使用for循环来进行遍历的。

代码语言:javascript
复制
l = [1, 2, 3]
l2 = iter(l)
print(next(l2))
print(next(l2))
print(next(l2))
# 输出结果
# 1
# 2
# 3
# 也可以使用for循环
l = [1, 2, 3]
l2 = iter(l)
for x in l2:
# print(xx, end=" ")中的end表示输出内容后拼接的内容
	print(x, end=" ")
# 输出结果
# 1 2 3

生成器

在Python函数中使用yield的函数称之为生成器,生成器返回的是一个迭代器,只能用于迭代操作。

代码语言:javascript
复制
def test():
	yield 1
	yield 2
	yield 3
	return

f = test()
print(next(f))
print(next(f))
print(next(f))
# 输出结果
# 1
# 2
# 3
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年5月23日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 迭代器
  • 生成器
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档