一、列表生成式  

  [ x**2 for x in range(1,11)]

  [生成式(要生成的元素) for循环]

  [ m+n for m in 'adf' for n in 'wer']

     运算式    for循环               for循环

  [ s for s in L1 if isinstance(s,str)]

  条件放在最后

二、定义generator的两种方法。

  第一种:将列表生成器的[]改成()即可。

  [ x**2 for x in range(1,11)]  //列表生成( x**2 for x in range(1,11))  //generator

  第二种:如果一个函数定义中包含yield关键字,那么这个函数就不再是一个普通函数,而是一个generator

  In [49]: def fib(max):...:     n,a,b = 0,0,1...:     while n<max:...:         yield b...:         a,b = b,a+b...:         n=n+1...:     return 'down'...: In [50]: fib(4)Out[50]: <generator object fib at 0x7facec269830>

  

        

转载于:https://www.cnblogs.com/compaseness/p/7354069.html

python基础之列表生成式和生成器相关推荐

  1. python中的列表生成式_生成器中的列表推导式

    # 2,用列表推导式做下列小题 # 1)过滤掉长度小于3的字符串列表,并将剩下的转换成大写字母 # lst=['abc','asfg','ad','ap'] # print([i.upper() fo ...

  2. python的高级特性:切片,迭代,列表生成式,生成器,迭代器

    python的高级特性:切片,迭代,列表生成式,生成器,迭代器 1 #演示切片 2 k="abcdefghijklmnopqrstuvwxyz" 3 #取前5个元素 4 k[0:5 ...

  3. day4 高阶函数 嵌套函数 装饰器 内置函数 列表生成式 迭代器 生成器

    一.函数即变量 1.赋值效果图 a = 1  b = a def func(): print('hello') func 是函数名,相当于变量名,print('hello')是函数体,相当于变量的值, ...

  4. 列表生成式、生成器迭代器

    列表生成式.生成器&迭代器 一.列表生成式(List Comprehensions) 1.案例--列表每个值加1 先有列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],要求你把 ...

  5. python100例详解-Python基础之列表常见操作经典实例详解

    本文实例讲述了Python基础之列表常见操作.分享给大家供大家参考,具体如下: Python中的列表操作 列表是Python中使用最频繁的数据类型[可以说没有之一] 一组有序项目的集合 可变的数据类型 ...

  6. 20190513——python基础(列表、数据类型:字典、列表和字典的异同)

    二.python基础(列表.数据类型:字典.列表和字典的异同)                                                1.列表 1)什么是列表 2)从列表提取单 ...

  7. Day2 - Python基础2 列表、字典、集合 --转自金角大王

    Day2 - Python基础2 列表.字典.集合 --转自金角大王 Posted on 2018-01-24 13:23 Byd_lei 阅读(41) 评论(0)  编辑 收藏 本节内容 列表.元组 ...

  8. 【Python基础】Python高级特性:切片、迭代、列表生成式、生成器与迭代器

    接着廖雪峰老师的学习教程,小编要开始加快推进Python的学习进程了.今天的笔记内容是Python高级特性,其中包括快速访问对象类型元素的切片.循环中的迭代意义.方便的列表生成式操作以及生成器和迭代器 ...

  9. python基础之协程,列表生成式,生成器表达式

    三元表达式 #三元表达式 name = 'alex' name = 'egon' res='SB' if name == 'alex'else 'shuai' print(res)#输出:shuai ...

  10. python 列表生成式_深度好文:Python之列表生成式、生成器、可迭代对象与迭代器(一)...

    作者:云游道士 原文:https://www.cnblogs.com/yyds/p/6281453.html 本节内容 语法糖的概念 列表生成式 生成器(Generator) 可迭代对象(Iterab ...

最新文章

  1. 系统更新链接服务器超时,Win10系统更新后Dr.com连接认证服务器一直超时如何解决?...
  2. 开发日记-20190629 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 6
  3. 理解有符号数和无符号数的区别
  4. python在函数中传入多个实参
  5. 小女生的Linux技术~~~Linux常识~~21-30
  6. Telerik RadGridView 右键菜单如何设置?
  7. 史上最全Html和CSS布局技巧
  8. Visual Assist X安装
  9. 深入解析字符串的比较方法:“==”操作符;String.Equals方法;String.Compare方法;String.CompareOrdinal方法。...
  10. 参观 Facebook 是一种什么体验?
  11. linux lua 编译 开发,Linux CentOS 编译LUA。。搞半天终于对了= =
  12. Django book2.0 contact表单
  13. 帮助用户连接网络打印机工具
  14. android客户端同php服务端进行XML/JSON通信
  15. 武侯计算机实验小学小升初,2018年成都小学升初中划片最新版!(含2017年对比)...
  16. 将 5 万行 Java 代码移植到 Go 学到的经验
  17. Spring Boot 入门系列(二十八) JPA 的实体映射关系,一对一,一对多,多对多关系映射!...
  18. java堆栈异常_Java中获得异常堆栈使用轨迹的方法是。
  19. Access denied for user ‘root‘@‘localhost‘(using password:YES)解决方法
  20. 怎么用python制作随机点名软件_如何用python编写一个简易的随机点名软件?

热门文章

  1. 按钮插件和按钮状态切换
  2. Gym 100342E Minima (暴力,单调队列)
  3. 关于C++ const成员的一些细节
  4. 美国数据不佳美元仍跳升,只因欧元区问题更多
  5. 节点文件将两个不同格式的XML文件,进行节点对照,并生成一个用于对照功能的XML...
  6. spring加载属性(properties)文件
  7. CF1190E Tokitsukaze and Explosion 二分、贪心、倍增、ST表
  8. 鸡啄米vc++2010系列15(消息对话框)
  9. 摆脱IDE进行时. . .
  10. 063 模块的四种形式