迭代器和生成器
迭代器
可迭代协议 —— 含有iter方法的都是可迭代的
迭代器协议 —— 含有next和iter的都是迭代器
特点
节省内存空间
方便逐个取值,一个迭代器只能取一次。
生成器 —— 迭代器
生成器函数
含有yield关键字的函数都是生成器函数
生成器函数的特点
调用之后函数内的代码不执行,返回生成器
每从生成器中取一个值就会执行一段代码,遇见yield就停止。
如何从生成器中取值:
for :如果没有break会一直取直到取完
next :每次只取一个
send :不能用在第一个,取下一个值的时候给上个位置传一个新的值
数据类型强制转换 :会一次性把所有数据都读到内存里
生成器表达式
(条件成立想放在生成器中的值 for i in 可迭代的 if 条件)

最新文章

  1. View and Data API Tips: Hide elements in viewer completely
  2. BZOJ 2342 & manachar+最优性剪枝
  3. DuiLib学习笔记1——编译运行demo
  4. js 排序Json数组
  5. atitit. 解决org.hibernate.SessionException Session is closed
  6. scan design flow(二)
  7. java 网页页面抓取标题和正文
  8. HDU3507 Print Article(斜率优化dp)
  9. leetcode@ [30/76] Substring with Concatenation of All Words & Minimum Window Substring (Hashtable, Two Pointers)
  10. Arrays.toString(a)--->将数组a的值转换为字符串
  11. Mybatis实战之TypeHandler高级进阶
  12. 浏览器本地下拉框查询选择js
  13. docker load导入镜像报错:open /var/lib/docker/tmp/docker-import-970689518/bin/json: no such file or directory
  14. 过滤器中获取form表单或url请求数据
  15. Ascending Rating(单调队列)
  16. 简单使用Google Analytics监控网站浏览行为
  17. CSS 基础知识
  18. 【网络编程】socket异常
  19. 剑指offer二十一之栈的压入、弹出序列
  20. 由Dialog里面嵌套ListView之后的高度自适应引起的ListView性能优化

热门文章

  1. qemu编译
  2. 关于define
  3. Unity T4M 中文讲解
  4. AGC001 E - BBQ Hard【dp+组合数学】
  5. uva1626 Brackets sequence
  6. 黑马学习Ajax 概念和基本使用
  7. npm ERR! missing script: build
  8. HTTP2 Sampler for JMeter
  9. JMeter(7) 优化判断返回类型和返回值
  10. jquery获取文档高度和窗口高度汇总