什么是生成器,生成器实质是迭代器, 在python有三种方式获取生成器: 1.通过生成器函数 2.通过各种推导式来实现生成器 3.通过数据的转换也可以获取生成器 首先,我们来看一个很简单的函数: def func(): print("111") return 222 ret = func() pri ...
分类:
其他好文 时间:
2018-11-01 22:25:08
阅读次数:
312
推导式有:列表推导式,字典推导式,集合推导式 基本的用法: 列表[结果 for循环 if条件] 字典{key: value for循环 if判断} 集合推导式 {key for循环 if判断} 没有元祖的推导式,因为元祖可哈希,是只读列表,默认以元祖为格式的推导式为生成器 举例: 用推导式打印1-1 ...
分类:
编程语言 时间:
2018-11-01 19:45:48
阅读次数:
163
1.创建空字典 2.直接赋值创建 3.通过关键字dict和关键字参数创建 4.通过二元组列表创建 5.dict和zip结合创建 6.通过字典推导式创建 7.通过dict.fromkeys()创建 通常用来初始化字典, 设置value的默认值 8.其他 ...
分类:
编程语言 时间:
2018-11-01 11:33:10
阅读次数:
164
Lesson 018 —— python 集合 集合(set)是一个无序的不重复元素序列。 可以使用大括号 或者 函数创建集合,注意:创建一个空集合必须用 而不是 ,因为 是用来创建一个空字典。 类似列表推导式,同样集合支持集合推导式(Set comprehension): 添加元素 语法格式如下: ...
分类:
编程语言 时间:
2018-10-22 16:46:54
阅读次数:
208
1、生成器表达式 (i for i in range(10)) 返回一个生成器 exp1: g = (i for i in range(10)) print(g) 执行结果: at 0x00000000020A4F48> for i in g: print(i) 生成器表达式和列表推导式区别: 1.... ...
分类:
其他好文 时间:
2018-10-18 14:04:26
阅读次数:
153
count = 0 #计数器 for x in range(1,5): for y in range(1,5): for z in range(1,5): if x!=y and x!=z and y!=z: num=x*100+y*10+z print(num,end=' ') ... ...
分类:
编程语言 时间:
2018-10-16 01:59:45
阅读次数:
1588
从母鸡下蛋的故事讲起 ①把列表解析的[]换成()得到的就是生成器表达式 ②列表解析与生成器表达式都是一种便利的编程方式,只不过生成器表达式更加节省内存空间 ③Python不但使用迭代器协议,让for循环变得更加通用。大部分内置函数,也是使用迭代器协议访问对象的。 例如sum函数是python的内置函 ...
分类:
编程语言 时间:
2018-10-13 02:48:59
阅读次数:
246
推导式创建序列 推导式是一个或多个迭代器快速创建序列的一种方式。可以将循环和条件判断结合,简化代码。几个推导式注意符号的使用,比如小括号,方括号,大括号等等。 列表推导式 列表推导式生成列表对象,语法: [表达式 for item in 可迭代对象] 或者:[表达式 for item in 可迭代对 ...
分类:
编程语言 时间:
2018-10-04 13:45:26
阅读次数:
124