原标题:【速学速记】Python 列表生成式的进化:生成器

1. 列表生成式的缺点

通过列表生成式,我们可以直接创建一个列表。但是,内存数量有限,列表容量肯定不能超过内存大小。

再有,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面10%的元素,那后面绝大多数元素占用的空间都白白浪费了。

2. 解决办法

如果列表元素中的元素可以按照某种算法推算出来,那是否可以在循环过程中,推算出我们需要的一定数量的元素呢?

这样地话,我们就可以灵活地创建需要数量的list,从而节省大量的空间。

在Python中,这种一边循环一边计算的机制,称为生成器:generator。

3. 创建generator

下面介绍两种创建generator的方法

第一种方法很简单,只要把一个列表生成式的 [] 改成 (),就创建了一个generator

g = ( x * x for x in range(10) )

g is a generator object

第二种方法是函数中带有yield,那么此函数就不再是函数了,而是一个generator,

def generatorfun():

print('step 1')

yield(10)

print('step 2')

yield 30

python的功能的确很强大,这使得它成为人工智能,AI ,机器学习,深度学习的主要用语言。

好啦,以上就是我的分享,如果你跟我一样都喜欢python,也在学习python的道路上奔跑,欢迎你加入python学习群:839383765 群内每天都会分享最新业内资料,分享python免费课程,共同交流学习,让学习变(编)成(程)一种习惯!返回搜狐,查看更多

责任编辑:

快速记忆python函数-【速学速记】Python 列表生成式的进化:生成器相关推荐

  1. 快速记忆python函数-【速学速记】Python的工程化:使用模块

    原标题:[速学速记]Python的工程化:使用模块 前言: Python现在非常火,语法简单而且功能强大,很多同学都想学Python!所以小的给各位看官们准备了收藏已久的视频教程分享给大家!希望能带给 ...

  2. 快速记忆python函数-【速学速记】Python 高阶函数

    原标题:[速学速记]Python 高阶函数 前言: python 迅速发展壮大起来,多亏了人工智能,AI ,机器学习,深度学习的发展.所以小的给各位看官们准备了收藏已久的视频教程分享给大家!希望能带给 ...

  3. Python 函数声明和调用 - Python零基础入门教程

    目录 一.前言 二.Python 函数定义 三.Python 函数的调用 四.Python 函数传参 1.Python 函数常规参数 2.Python 函数缺省参数 3.Python 函数不定长参数 ...

  4. 【速学速记】Python 高阶函数

    前言: python 迅速发展壮大起来,多亏了人工智能,AI ,机器学习,深度学习的发展.所以小的给各位看官们准备了收藏已久的视频教程分享给大家!希望能带给大伙儿一些学习上的帮助 觉得好的话可以多多关 ...

  5. python public_【速记速学】Python类的定义,属性,方法,访问性

    前言: Python 随着人工智能,机器学习,深度学习,AI 的发展,迅速成为宠儿. 今天,花 5 分钟时间,解读下Python中的类,定义,使用等. 如何定义自己的类呢? 01 类(对象) clas ...

  6. python函数速查_Python语法速查: 7. 函数基础

    本篇索引 (3)作用域 (4)递归 (1)函数基本 ● 函数是第一类对象 Python中万物皆对象,所有对象都是第一类的(first class),函数也不例外,也是第一类对象.既然是对象,那就可以当 ...

  7. python有必要学吗-Python这么火,要不要学?听听华为工程师怎么说...

    编程语言发展得非常之快,后起之秀中Python显然最为耀眼.简明优雅.易于开发,"人生苦短,我用Python"并非一句戏言,Python成为许多工程师们心中"最美的语言& ...

  8. 21天学通python pdf-21天学通Python PDF百度网盘资源下载

    提取码:gr0z 内容简介  · · · · · · <21天学通Python>全面.系统.深入地讲解了Python编程基础语法与高级应用.在讲解过程中,通过大量实际操作的实例将Pytho ...

  9. Python培训:学完Python可以做什么?

    大家都知道Python在互联网行业是很吃香的,但是参加完Python培训之后,很多人都不知道该从哪个职业方向做起,下面小编就为大家详细的介绍一下学完Python可以做什么? 学完Python可以做什么 ...

最新文章

  1. Google Brain团队最新视频介绍
  2. 链表的排序(Python和C实现)
  3. Directory lookup for the file xxx.mdf failed with the operating system error 2
  4. “大院大所”合作对接活动专场推介会侧记
  5. oracle600错误,Oracle 导入数据报600错误
  6. 【内网渗透工具】炫彩蛇安装教程
  7. NLTK频率分类中定义的函数
  8. 【Android】Android实现自定义带文字和图片的Button
  9. webbench之编译安装(一)
  10. 哈夫曼树Huffman
  11. JavaSE JDK搭建
  12. 【Python】LDA模型中文文本主题提取丨可视化工具pyLDAvis的使用
  13. 如何在web配置一个高效采集数据的DTM?
  14. 开课吧 python课视频_开课吧人工智能时代的新起跑线python爬虫小课vip
  15. 百面机器学习03-经典算法
  16. 关于move_uploaded_file()出错的问题
  17. 农业种植大数据平台构建
  18. 常见报错信息及解决方法
  19. Windows编程笔记小结
  20. 指令集创始人潘爱民博士荣获CSDN“2021年度IT领军人物”

热门文章

  1. Python学习之==面向对象编程(一)
  2. JframeMaxSize
  3. Linux 常用命令九 tar
  4. MyBatis 通用Mapper 入门教程
  5. 测试数据精准对比的思考
  6. Flex Socket 跨域问题的解决办法
  7. ubuntu14.04安装CUDA8.0
  8. centos下保留python2安装python3
  9. 移动端微信页面的一些自己爬的坑
  10. 《怎样解题》-波利亚