从形式上看,生成器推导式与列表推导式非常接近,只是生成器推导式使用圆括号而不是列表推导式使用的方括号。与列表推导式不同的是,生成器推导式的结果是一个生成器对象,而不是列表,也不是元组。使用生成器对象的元素是,可以根据需要将其转化为列表或元组,也可以使用生成器对象的__next__()方法或者内置函数 ...
分类:
其他好文 时间:
2018-03-11 17:24:07
阅读次数:
232
2018-03-01数据结构与算法(4) 1.16过滤序列元素 最简单的过滤序列元素的方法就是使用列表推导。比如: 用列表推导的一个潜在缺陷就是如果输入非常大的时候会产生一个非常大的结果集,占用大量内存。 如果你对内存比较敏感, 那么你可以使用生成器表达式迭代产生过滤的元素。比如: 有时候,过滤规则 ...
分类:
编程语言 时间:
2018-03-01 13:23:41
阅读次数:
267
本文根据日常使用,总结介绍Python的一组高级特性,包括:列表推导式、迭代器和生成器、装饰器。 ...
分类:
编程语言 时间:
2018-02-23 20:58:43
阅读次数:
211
一、匿名函数:也叫lambda表达式 1.匿名函数的核心:一些简单的需要用函数去解决的问题,匿名函数的函数体只有一行 2.参数可以有多个,用逗号隔开 3.返回值和正常的函数一样可以是任意的数据类型 二、匿名函数练习 三、列表推导式 四、字典推倒式 例一:将一个字典的key和value对调 例二:合并 ...
分类:
其他好文 时间:
2018-02-18 20:41:28
阅读次数:
138
[TOC] 内置序列类型概览 列表推导和生成器表达式 元组 元组拆包 具名元组 collections.namedtuple 是一个工厂函数,它可以用来构建一个带字段名的元组和一个有名字的类——这个带名字的类对调试程序有很大帮助。 |方法| 列表 |元组 | 说明| | | | | | |s.\__ ...
分类:
编程语言 时间:
2018-02-11 12:41:53
阅读次数:
311
1,整理今天的博客,写课上代码,整理流程图。 2,用列表推导式做下列小题 (1) 过滤掉长度小于3的字符串列表,并将剩下的转换成大写字母 (2) 求(x,y)其中x是0-5之间的偶数,y是0-5之间的奇数组成的元祖列表 (3) 求M中3,6,9组成的列表M = [[1,2,3],[4,5,6],[7 ...
分类:
其他好文 时间:
2018-02-08 00:37:26
阅读次数:
164
1、列表推导式 公式:[ 变量(加工后的变量) for 变量i in 可迭代的数据类型 ] #例一:求10以内所有的整数(不包括0) list1 = [i for i in range(1,11)] print(list1) #输出结果 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] ...
分类:
其他好文 时间:
2018-02-07 19:42:13
阅读次数:
120
一:列表推导式 表现形式:[变量(加工后的数据) for 变量i in 可迭代的数据类型] 例一:30以内所有能被3整除的数 例二:30以内所有能被3整除的数的平方 例三:找到嵌套列表中名字含有两个‘e’的所有名字 ps:把列表解析的[]换成()得到的就是生成器表达式,其中,列表推导式比较直观,占内 ...
分类:
编程语言 时间:
2018-02-07 19:30:06
阅读次数:
226
一。生成器 生成器三种方式: 1)生成器函数 2)数据转化 3)用生成器表达式 列表推导式与生成器表达式比较: 列表推导式,生成器表达式1)列表推导式比较直观,占内存2)生成器表达式不容易看出内容,省内存.[ 变量(加工后的数据) for 变量i in 可迭代的数据类型 ] 列表的推导式, 循环模式 ...
分类:
编程语言 时间:
2018-02-07 19:28:23
阅读次数:
193
在python中,所有集合都可以迭代,在python语言内部,迭代器用于支持 for循环 构建和扩展集合类型 逐行遍历文本文件 列表推导,字典推导和集合推导 元组拆包 调用函数时,使用*拆包实参 本章涵盖的话题 语言内部使用 iter(...) 内置函数处理可迭代对象的方式如何使用 Python 实 ...
分类:
编程语言 时间:
2018-01-31 14:28:25
阅读次数:
166