python基础之列表生成式和生成器
一、列表生成式
[ 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基础之列表生成式和生成器相关推荐
- python中的列表生成式_生成器中的列表推导式
# 2,用列表推导式做下列小题 # 1)过滤掉长度小于3的字符串列表,并将剩下的转换成大写字母 # lst=['abc','asfg','ad','ap'] # print([i.upper() fo ...
- python的高级特性:切片,迭代,列表生成式,生成器,迭代器
python的高级特性:切片,迭代,列表生成式,生成器,迭代器 1 #演示切片 2 k="abcdefghijklmnopqrstuvwxyz" 3 #取前5个元素 4 k[0:5 ...
- day4 高阶函数 嵌套函数 装饰器 内置函数 列表生成式 迭代器 生成器
一.函数即变量 1.赋值效果图 a = 1 b = a def func(): print('hello') func 是函数名,相当于变量名,print('hello')是函数体,相当于变量的值, ...
- 列表生成式、生成器迭代器
列表生成式.生成器&迭代器 一.列表生成式(List Comprehensions) 1.案例--列表每个值加1 先有列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],要求你把 ...
- python100例详解-Python基础之列表常见操作经典实例详解
本文实例讲述了Python基础之列表常见操作.分享给大家供大家参考,具体如下: Python中的列表操作 列表是Python中使用最频繁的数据类型[可以说没有之一] 一组有序项目的集合 可变的数据类型 ...
- 20190513——python基础(列表、数据类型:字典、列表和字典的异同)
二.python基础(列表.数据类型:字典.列表和字典的异同) 1.列表 1)什么是列表 2)从列表提取单 ...
- Day2 - Python基础2 列表、字典、集合 --转自金角大王
Day2 - Python基础2 列表.字典.集合 --转自金角大王 Posted on 2018-01-24 13:23 Byd_lei 阅读(41) 评论(0) 编辑 收藏 本节内容 列表.元组 ...
- 【Python基础】Python高级特性:切片、迭代、列表生成式、生成器与迭代器
接着廖雪峰老师的学习教程,小编要开始加快推进Python的学习进程了.今天的笔记内容是Python高级特性,其中包括快速访问对象类型元素的切片.循环中的迭代意义.方便的列表生成式操作以及生成器和迭代器 ...
- python基础之协程,列表生成式,生成器表达式
三元表达式 #三元表达式 name = 'alex' name = 'egon' res='SB' if name == 'alex'else 'shuai' print(res)#输出:shuai ...
- python 列表生成式_深度好文:Python之列表生成式、生成器、可迭代对象与迭代器(一)...
作者:云游道士 原文:https://www.cnblogs.com/yyds/p/6281453.html 本节内容 语法糖的概念 列表生成式 生成器(Generator) 可迭代对象(Iterab ...
最新文章
- 系统更新链接服务器超时,Win10系统更新后Dr.com连接认证服务器一直超时如何解决?...
- 开发日记-20190629 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 6
- 理解有符号数和无符号数的区别
- python在函数中传入多个实参
- 小女生的Linux技术~~~Linux常识~~21-30
- Telerik RadGridView 右键菜单如何设置?
- 史上最全Html和CSS布局技巧
- Visual Assist X安装
- 深入解析字符串的比较方法:“==”操作符;String.Equals方法;String.Compare方法;String.CompareOrdinal方法。...
- 参观 Facebook 是一种什么体验?
- linux lua 编译 开发,Linux CentOS 编译LUA。。搞半天终于对了= =
- Django book2.0 contact表单
- 帮助用户连接网络打印机工具
- android客户端同php服务端进行XML/JSON通信
- 武侯计算机实验小学小升初,2018年成都小学升初中划片最新版!(含2017年对比)...
- 将 5 万行 Java 代码移植到 Go 学到的经验
- Spring Boot 入门系列(二十八) JPA 的实体映射关系,一对一,一对多,多对多关系映射!...
- java堆栈异常_Java中获得异常堆栈使用轨迹的方法是。
- Access denied for user ‘root‘@‘localhost‘(using password:YES)解决方法
- 怎么用python制作随机点名软件_如何用python编写一个简易的随机点名软件?
热门文章
- 按钮插件和按钮状态切换
- Gym 100342E 	Minima (暴力,单调队列)
- 关于C++ const成员的一些细节
- 美国数据不佳美元仍跳升,只因欧元区问题更多
- 节点文件将两个不同格式的XML文件,进行节点对照,并生成一个用于对照功能的XML...
- spring加载属性(properties)文件
- CF1190E Tokitsukaze and Explosion 二分、贪心、倍增、ST表
- 鸡啄米vc++2010系列15(消息对话框)
- 摆脱IDE进行时. . .
- 063 模块的四种形式