作者热门文章
- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Python生成一个迭代器的实操方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
python怎么生成一个迭代器,对于需要处理大型数据来说,迭代器是必不可少的,这样可节省大量内存空间,更加合理操作数据.
首先我们打开编辑器,这里以sublime text3作为示范,创建一个新的py文档.
1
2
3
4
5
|
rg
=
range
(
100
)
for
i
in
rg:
print
(i)
|
。
我们知道range可以涵盖比较广的范围,但是如果数据太大的时候,一次性打印会占用比较多内存.
1
2
3
4
5
|
rg
=
range
(
100
)
rg_iter
=
iter
(rg)
print
(rg_iter)
|
。
那么这个时候我们就可以用iter()来创建迭代器。打印一下可以看到迭代器对象.
1
2
3
4
5
6
7
|
rg
=
range
(
100
)
rg_iter
=
iter
(rg)
for
i
in
rg_iter:
print
(i)
|
。
同样,我们可以用for循环来进行遍历数据.
1
2
3
4
5
|
rg
=
range
(
100
)
rg_iter
=
iter
(rg)
print
(rg_iter.
next
())
|
。
我们可以用next()来调用数据,但是这里出错了,是因为python3不能这么书写了.
1
2
3
4
5
|
rg
=
range
(
100
)
rg_iter
=
iter
(rg)
print
(rg_iter.__next__())
|
。
实际上我们需要写__next__(),这是新版本的要求.
1
2
3
4
5
6
7
8
9
|
rg
=
range
(
100
)
rg_iter
=
iter
(rg)
print
(rg_iter.__next__())
print
(rg_iter.__next__())
print
(rg_iter.__next__())
|
。
如果我们要调用多个,只需要多次输入__next__()即可.
最后此篇关于Python生成一个迭代器的实操方法的文章就讲到这里了,如果你想了解更多关于Python生成一个迭代器的实操方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
摘要: 华为云DTSE技术布道师张天阳结合沙箱容器发展历程,介绍华为云多沙箱容器运行时 Kuasar 项目优势,开启多沙箱容器运行时上手实践体验。 本文分享自华为云社区《 理论+实
我是一名优秀的程序员,十分优秀!