一.列表推导式和生成器表达式 1.把列表解析的[]换成()得到的就是生成器表达式 2.列表解析与生成器表达式都是一种便利的编程方式,只不过生成器表达式更节省内存 3.Python不但使用迭代器协议,让for循环变得更加通用。大部分内置函数,也是使用迭代器协议访问对象的。例如, sum函数是Pytho ...
分类:
其他好文 时间:
2018-06-20 18:49:34
阅读次数:
175
列表推导式 优点: 1,节省代码,一行搞定.2看着高大上.缺点:不好排错. 凡是用列表推导式构造的列表对象,用其他方式都可构建.,非常复杂的列表,列表推导式是构建不出的. 分类:[变量(加工后的变量) for 变量 in iterable] 循环模式[变量(加工后的变量) for 变量 in ite ...
分类:
其他好文 时间:
2018-06-20 18:40:17
阅读次数:
101
生成器表达式,列表推导式(其他推导式).[变量(加工后的变量) for 变量 in iterable] 循环模式 [变量(加工后的变量) for 变量 in iterable if 条件] 筛选模式优点: 1,节省代码,一行搞定. 2,看着高大上.缺点:,不好排错.整体:凡是用列表推导式构造的列表对 ...
分类:
其他好文 时间:
2018-06-20 18:35:20
阅读次数:
136
今日主要内容: 1.迭代器和生成器补充, 2.生成器表达式和列表表达式.以及各种推导式 3.内置函数 1) 迭代器和生成器补充 1.查看一个对像是否是可迭代的,以及是否是迭代器.还可以通过导入这两个方法来实现 示例: 2.可迭代对像的特点是内部含有__iter__这个方法,迭代器特点是内部含有__i ...
分类:
编程语言 时间:
2018-06-20 16:33:04
阅读次数:
156
在了解Python的数据结构时,容器(container)、可迭代对象(iterable)、迭代器(iterator)、生成器(generator)、列表/集合/字典推导式(list,set,dict comprehension)众多概念参杂在一起,难免让初学者一头雾水,我将用一篇文章试图将这些概念 ...
分类:
编程语言 时间:
2018-06-16 18:46:52
阅读次数:
172
很多语法是记不清的,人又笨,这辈子不可能背下来的,只能把它们记录在网上,需要的时候过来查看一下。 6.15 1.enumerate() 输入一个列表或是元组,返回由序号和值构成的迭代器 2.生成器表达式 使用圆括号用类似列表推导式的方法写入,之后可以使用for循环遍历也可以使用next返回下一个值, ...
分类:
编程语言 时间:
2018-06-15 13:09:42
阅读次数:
162
集合转换成字符串set1={"1","2","3","4","5"}"".join(set1)‘13254‘注意:转换后字符串是无序的集合转换成元组set1set([‘1‘,‘3‘,‘2‘,‘5‘,&
分类:
其他好文 时间:
2018-06-15 10:55:02
阅读次数:
192
上节课复习 上节课复习 1、生成器 def func(): yield g=func() next(g) x=yield 2、三元表达式 res=x if 条件 else y 3、列表推导式,字典生成式,生成器表达式 l=[表达式 for i in 可迭代对象 if 条件] g=(表达式 for i ...
分类:
编程语言 时间:
2018-06-14 18:04:10
阅读次数:
196
我们在前面的学习中都知道,如果把1-10以内的元素追加到一个新的列表表中,如果使用for循环我们可以这么做: 输出结果如下: 如果我们换成列表解析式来进行操作会是什么样呢?接下来我们换成列表解析式,如下所示: 输出结果如下: 同样的实现效果,那么到底哪种方式的效率更快呢?继续分析,为了看执行效率,我 ...
分类:
其他好文 时间:
2018-06-13 19:35:21
阅读次数:
274
本文档主要内容: 一 装饰器函数的信息打印 二 迭代器 三 生成器 四 生成器表达式和列表推导式 五 内置函数 一 装饰器函数的信息打印 一个函数一旦被装饰器给装饰后,这个函数的信息使用原来的命令打印的就是装饰器函数的信息了,如何做呢? 此函数是完成登录功能的函数,需要用户名,和密码两个参数,返回T ...
分类:
其他好文 时间:
2018-06-11 13:54:41
阅读次数:
108