@Date:2019年07月13日

@Author: Runsen

学习python的过程中,迭代器与生成器是绕不开的话题, 什么是迭代器和生成器呢?

下面我们来了解一下什么是迭代。但在了解迭代器之前,首先需要知道什么是容器。

容器

正所谓:一切都是对象,对象的抽象就是类,而对象的集合就是容器。

容器,就是有多个对象组成的东西。

比如:列表[0,1,2],元组(1,2,3),字典{’0:'0','1':"1'}集合{1,2,3}都是容器。

所有的容器都是可迭代对象,也就是可以使用for循环遍历元素。

# 1、for 循环迭代字符串, 字符串之间使用空格连接
for char in 'RUNSEN':print(char, end=' ')输出如下:
R U N S E N# 2、for 循环迭代 list 列表,列表元素之间使用空格连接
list1 = [i for i in range(5)]  # 这里使用了列表生成表达式
for num in list1:print(num, end=' ')输出如下:
0 1 2 3 4# 3、for 循环迭代 dict (字典

二十、深入Python迭代器和生成器相关推荐

  1. 二十六. Python基础(26)--类的内置特殊属性和方法

    二十六. Python基础(26)--类的内置特殊属性和方法 ● 知识框架 ● 类的内置方法/魔法方法案例1: 单例设计模式 # 类的魔法方法 # 案例1: 单例设计模式 class Teacher: ...

  2. 五分钟学会python函数_五分钟带你搞懂python 迭代器与生成器

    前言 大家周末好,今天给大家带来的是Python当中生成器和迭代器的使用. 我当初第一次学到迭代器和生成器的时候,并没有太在意,只是觉得这是一种新的获取数据的方法.对于获取数据的方法而言,我们会一种就 ...

  3. Python迭代器和生成器详解(包括yield详解)

    文章目录 一.迭代器 1. 可迭代对象(Iterable) 2. 迭代器对象(Iterator) 3. for 循环原理 4. 迭代器的优缺点 二.生成器 1. yield 原理 2. yield 和 ...

  4. python迭代器与生成器实际用途_python迭代器和生成器

    python迭代器和生成器 一.迭代器 1.什么是迭代器 说迭代器之前有个相关的名词需要介绍: 可迭代对象:只要定义了iter()方法,我们就说该对象是可迭代对象,并且可迭代对象能提供迭代器. 在Py ...

  5. 简单介绍python迭代器和生成器

    这篇文章主要介绍了Python中的迭代器和生成器,涉及到Python中很多重要的特性,需要的朋友可以参考下,希望能够给你带来帮助 python迭代器和生成器 1.迭代器 这里用字典示例 while T ...

  6. python生成器 图片分类_python批量处理图片图片Python迭代器和生成器介绍

    Python迭代器和生成器介绍迭代器 迭代器是一个实现了迭代器协议的对象,Python中的迭代器协议就是有next方法的对象会前进到下一结果,而在一系列结果的末尾是,则会引发StopIteration ...

  7. python迭代器与生成器答案_史上最全 Python 迭代器与生成器

    原标题:史上最全 Python 迭代器与生成器 作者:浪子燕青 链接:http://www.langzi.fun/迭代器与生成器.html 迭代器与可迭代对象 概念 迭代器:是访问数据集合内元素的一种 ...

  8. 全面理解Python迭代器和生成器

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

  9. python 列表生成器放while_史上最全 Python 迭代器与生成器

    原标题:史上最全 Python 迭代器与生成器 转自:浪子燕青 http://www.langzi.fun/迭代器与生成器.html 概念 迭代器:是访问数据集合内元素的一种方式,一般用来遍历数据,但 ...

  10. python学习笔记分享(二十四)python学习笔记分期补充(二)复数,randint与sample,进制转换表,转义字符,二维数组,键,end,pass,迭代器和生成器

    一:复数 Python支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型. complex(x) 将x转换到一个复数,实数部 ...

最新文章

  1. 学习作用域中的“名词”
  2. Zookeeper理解---ZAB协议
  3. 平安性格测试题及答案_面试要求做性格测试,该怎么做?
  4. 前后端分离,如何解决跨域(代理模式)、路由拦截(进入页面需要登录)以及请求拦截(登录TOKEN失效)等问题(初学者)
  5. JVM思维导图、正则表达式符号图、企业内部开发流程图
  6. 《2020饿了么蓝骑士报告》:贫困县骑手月入5800元 成脱贫新兴力量
  7. xshell的一些常用配置
  8. python开发cms_Wagtail介绍 — 基于Django的Python CMS
  9. 计算机excel怎么添加实线边框,excel加数据表格线-如何在excel中给数据加上实线外部及内部边框...
  10. 台式电脑主板插线步骤图_台式电脑主板接线图解
  11. 千兆路由器和百兆路由器
  12. 5G承载网需求与技术实现
  13. Shiro安全框架的原理及实现步骤
  14. latex全文设置段间距_latex 标题、段落及行距
  15. PTA 乙级 【1005】继续(3n+1)猜想
  16. p3369跳表代替平衡树
  17. PDMReader的资料整理和个人说明
  18. 「整理了一些让人惊艳的古文情话」
  19. 组队开发最后冲刺周第三次会议
  20. 什么是CPU?什么是计算机?

热门文章

  1. linux显卡烤机操作,显卡拷机必备:FurMark时隔一年全新升级
  2. php extract 变量覆盖,extract变量覆盖
  3. 陶瓷气体放电管参数含义详解
  4. html设置flash满屏,在网页中实现flash全屏的几种方法
  5. 程序运行正常,数据库没反应
  6. SOA架构下的人事信息管理系统的构建与分析
  7. Ubuntu下搭建Kubernetes集群(3)--k8s部署
  8. [Hive]-函数篇
  9. 总结 · 二分图匹配
  10. ubuntu下为opera26.0安装flash