迭代器的定义:含有__iter__()方法和__next__()方法的就是迭代器,即(iterate)

含有__iter__()方法就可以使用for循环,即iterable(可迭代的)

Iterable 可迭代的 -- > __iter__ #只要含有__iter__方法的都是可迭代的
# [].__iter__() 迭代器 -- > __next__ #通过next就可以从迭代器中一个一个的取值

迭代器的作用:

# 只要是能被for循环的数据类型 就一定拥有__iter__方法
# print([].__iter__())
# 一个列表执行了__iter__()之后的返回值就是一个迭代器

在Python中可迭代的:

1.range(10)

2.dict

3.list

4.tuple

5.set

6.str

7.open()

8.enumerate枚举

使用迭代方法的好处:

1.可节省内存空间

2.会从容器里面挨个取值,直到取完为止

转载于:https://www.cnblogs.com/xcq7314/p/10778022.html

关于Python中迭代器的作用相关推荐

  1. python迭代器好处_关于Python中迭代器的作用

    迭代器的定义:含有__iter__()方法和__next__()方法的就是迭代器,即(iterate) 含有__iter__()方法就可以使用for循环,即iterable(可迭代的) Iterabl ...

  2. python列表迭代器_关于Python中迭代器的作用

    迭代器的定义:含有__iter__()方法和__next__()方法的就是迭代器,即(iterate) 含有__iter__()方法就可以使用for循环,即iterable(可迭代的) Iterabl ...

  3. python有关迭代器和生成器的面试题_【面试题 | Python中迭代器和生成器的区别?】- 环球网校...

    [摘要]今天给大家解答一道Python常见的面试题,希望这个面试栏目,给那些准备面试的同学,提供一点点帮助!小编会从最基础的面试题开始,每天一题.如果参考答案不够好,或者有错误的话,麻烦大家可以在留言 ...

  4. STL中迭代器的作用,有指针为何还要迭代器

    请你来说一下STL中迭代器的作用,有指针为何还要迭代器 参考回答: 1.迭代器 Iterator(迭代器)模式又称Cursor(游标)模式,用于提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴 ...

  5. python中迭代器有哪些_Python迭代器:什么是Python中的迭代器以及如何使用它?

    Python编程语言已经扩展了创新的每一个方面,包括机器学习.数据科学.人工智能等,这些概念是Python作为编程语言取得成功的基石.在本文中,我们将通过以下概念来理解Pytho Python编程语言 ...

  6. python 中/ 与 //的作用、用法

    python 中/ 与 //的作用.用法 原创蓝莓·山药 最后发布于2019-06-21 09:27:54 阅读数 3591  收藏 展开 python语法中, / 是除法,例如:2/3 = 0.66 ...

  7. pythonfor循环遍历list_为什么for循环可以遍历list:Python中迭代器与生成器

    1 引言 只要你学了Python语言,就不会不知道for循环,也肯定用for循环来遍历一个列表(list),那为什么for循环可以遍历list,而不能遍历int类型对象呢?怎么让一个自定义的对象可遍历 ...

  8. python的中文含义-python中的 * 和 ** 作用含义

    python中的 * 和 ** ,能够让函数支持任意数量的参数,它们在函数定义和调用中,有着不同的目的 一. 打包参数 * 的作用:在函数定义中,收集所有位置参数到一个新的元组,并将整个元组赋值给变量 ...

  9. python中迭代器的实现原理_Python 进阶应用教程

    Python 中的迭代器实现原理 在数学中,集合表示由一个或多个确定的元素所构成的整体.在 Python 中,列表.元组.集合可以用于表示数学中的集合. 例如,分别使用列表.元组.集合表示了一个包含 ...

最新文章

  1. openresty获取请求参数
  2. 11. Django 引入富文本编辑器KindEditor
  3. IAR 不能使用go to 的解决方法
  4. 详解Windows消息分类以及WM_COMMAND与WM_NOTIFY的区别,以及模拟发送控件通知消息
  5. delphi if多个条件_屡试不爽!使用策略模式代替多个if条件语句
  6. oracle 更新参数,Oracle动态、静态参数参数修改规则
  7. http长/短轮询和WebSocket 的介绍和比较
  8. x390拆机_用了七八年的笔记本电脑依然流畅如初,从X230i换到X390
  9. python 单词长度_用python手刃leetcode(58):最后一个单词的长度【简单题】
  10. 《敏捷可执行需求说明 Scrum提炼及实现技术》—— 3.1 运用试错法
  11. AI学习笔记(四)相机模型、图像聚类算法
  12. Fortran77基础
  13. 如何将3DMAX参数重置为默认值?
  14. Django模板实现地址的省市县三级联动
  15. 新颖的_基于web的毕业设计题目50例
  16. 安装算量软件免费吗?鹏业安装算量(在线版):更简单、更高效
  17. eos 测试网搭建,单节点,并使用命令行完成系统合约部署、账户创建、资产转账
  18. fw150rm刷openwrt固件_今晚把本版几乎所有固件刷了个遍。发现Padavan固件速度吊打OpenWrt,有人知道原因吗?...
  19. 12_微信小程序之微信视频号滚动自动播放视频效果实现
  20. matlab 双均线,我的双级别双重均线系统的建立初探

热门文章

  1. BASIC-6 杨辉三角形
  2. 1037:计算2的幂
  3. Exp8 web基础
  4. 【Notes6】ajaxjson,校验用户名,自动提示,CORS,/swagger开发rest,Websocket,DNS
  5. Python编码错误的解决办法SyntaxError: Non-ASCII character ‘\xe5‘ in file
  6. 【Qt】2D绘图之涂鸦板
  7. linux中cd命令及范例,15个Linux中的“cd”命令的实际示例
  8. python中用来回溯异常的模块_python学习笔记(异常)
  9. 计算机辅助药物设计局限,计算机辅助药物设计高效低耗
  10. Matlab C++混合编程 在VisualStudio下的编程 使用了Opencv库