今天我们学习了迭代器,其实可以理解为是一个元素容器被遍历的方式,不难理解,看看下面的小例子:

 1 # 编辑者:闫龙
 2 #一个简单的迭代器
 3 l = [1,2,3,4,5,6,7]#建立一个列表l
 4 ite = l.__iter__()#__iter__()代表l是一个可迭代的对象
 5 print(ite.__next__(),"使用iterator.__next__()方法输出")#代表ite是一个迭代器
 6 print(next(ite),"使用next(iterator)方法输出")#l两种输出方式均可以
 7 while True:
 8     try:
 9         print(next(ite))#遍历输出ite剩余的元素
10     except StopIteration:#对Stop告警的异常处理
11         break

尝试着独立看懂这段代码,最好是复制到Pycharm中,执行一次再仔细阅读,相信你一定可以理解的

转载于:https://www.cnblogs.com/DragonFire/p/6696802.html

Python练习-一个简单易懂的迭代器,了解一下相关推荐

  1. python平方数迭代器_对python中的高效迭代器函数详解

    python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...

  2. python不读第一行和第一列-python 第一个

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 为了方便程序员快速编写脚本程序(脚本就是要编程速度快快快!),pytho ...

  3. python界面设计-手把手教你用Python设计一个简单的命令行界面

    原标题:手把手教你用Python设计一个简单的命令行界面 对 Python 程序来说,完备的命令行界面可以提升团队的工作效率,减少调用时可能碰到的困扰.今天,我们就来教大家如何设计功能完整的 Pyth ...

  4. python (八)迭代器、生成器、列表推导式

    一.迭代器 1.先来讲讲什么是可迭代对象 字符串.列表.元组.字典.集合都可以被for循环,说明他们都是可迭代的. 2.怎么判断是不是一个可迭代对象 判定方法:内部含有'__iter__'方法的数据就 ...

  5. Python高级特性:迭代器和生成器

    在Python中,很多对象都是可以通过for语句来直接遍历的,例如list.string.dict等等,这些对象都可以被称为可迭代对象.至于说哪些对象是可以被迭代访问的,就要了解一下迭代器相关的知识了 ...

  6. rust python对比_Python Rust 迭代器对比

    迭代是数据处理的基石,而 Python 中所有集合都可以迭代,这是 Python 让使用者感到非常方便的特征之一. 下面是一些在 Python 中经常使用的迭代模式 # 列表 for i in [1, ...

  7. 用python写一个文件管理程序下载_Python管理文件神器 os.walk

    原标题:Python管理文件神器 os.walk 来自:CSDN,作者:诡途 [导语]:有没有想过用python写一个文件管理程序?听起来似乎没思路?其实是可以的,因为Python已经为你准备好了神器 ...

  8. Python风格总结:迭代器与生成器

    迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退. 迭代器有两个基本的方法:iter() 和 next(). 字符串,列表或元组对象都可用于创建迭代器: > ...

  9. python:容器、迭代器、生成器 简单介绍

    python:容器.迭代器.生成器 简单介绍 python提供了多种数据类型来存放数据项. 之前已经介绍了几个python中常用的容器,分别是列表list.元组tuple.字典dict和集合set. ...

最新文章

  1. 软件测试中7个令人匪夷所思的真理
  2. EOS 智能合约源代码解读 (1)总体说明
  3. 杨薇天津大学计算机专业,高考志愿报得好,一生幸福少不了,遇到问题怎么办?静海一中校友来支招儿~...
  4. 【激活函数】PRelu激活函数
  5. 893. 特殊等价字符串组
  6. okvis odometry的安装与运行
  7. MAC下安装NDKR10e
  8. java中scanner类_Java里Scanner 类
  9. SpringSecurity半成品笔记
  10. [常用]MySQL管理工具和应用程序
  11. Java三大特性的第一个分水岭——封装性
  12. 黑马程序员-说说自己
  13. Spring的事务传播特性
  14. github仓库在线新建文件夹方法备份
  15. pandas 数据类型之 DataFrame
  16. HDU 6447 YJJ's Salesman(树状数组优化DP + 离散化)
  17. JB的产品之旅-产品经理是干嘛的?
  18. mysql在c盘导入txt_TxtToMy|txt导入myql数据库工具(TxtToMy)下载v3.5官方版 - 欧普软件下载...
  19. 人工智能:第十一章 自然语言理解
  20. c语言 operator,C语言讲义——运算符(operator)

热门文章

  1. #串口通信超时处理_实现4G无线通信透传的远程通信多组网5个PLC相互交换数据...
  2. react native 的TextInput组件问题
  3. 同一个Spring-AOP的坑,我一天踩了两次,深坑啊
  4. python【蓝桥杯vip练习题库】ALGO-90出现次数最多的整数(sys)
  5. Android移动开发之【Android实战项目】DAY3-滑动侧边栏SlidingMenu
  6. matlab积分与绘图
  7. opcache php 原理_php之Opcache
  8. VScode配置prettier和eslint
  9. 一条sql语句统计一个字段的不同条件, 无需过多子查询
  10. 网络推广外包专员浅析为什么说早在建站初期就要做好网络推广外包