生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的 ...
分类:
其他好文 时间:
2018-09-06 12:33:59
阅读次数:
177
面试总结匹配邮箱import reemail_list = ["xiaoWang@163.cn", "xiaoWang@163.comheihei", "xiaowang@qq.com"]for email in email_list: # ret = re.match("[\w]{4,20}@16... ...
分类:
其他好文 时间:
2018-08-30 18:29:36
阅读次数:
174
生成器表达式: 结果: 列表推导式: 结果: 1.括号不一样 2.返回的值不一样, 生成器表达式几乎不占用内存, 列表生成式会一下把所有的值都返回 ...
分类:
其他好文 时间:
2018-08-30 11:10:44
阅读次数:
150
首先我们要知道解析器的作用 解析器就是对你请求体中的数据进行反序列化、封装 把你的所有的请求数据都封装在request.data中 以后就在request.data中获取数据 我们先导入rest_framework的解析器 首先我们要知道解析器的作用 解析器就是对你请求体中的数据进行反序列化、封装 ...
分类:
其他好文 时间:
2018-08-27 01:05:01
阅读次数:
246
执行结果: 生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否 ...
分类:
编程语言 时间:
2018-08-22 13:18:50
阅读次数:
155
要创建一个generator,有很多种方法。第一种方法很简单,只要把一个列表生成式的[]改成(),就创建了一个generator: 创建L和g的区别仅在于最外层的[]和(),L是一个list,而g是一个generator。 ...
分类:
其他好文 时间:
2018-08-19 20:35:12
阅读次数:
125
列表生成式 现在有个需求,看列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],要求你把列表里的每个值加1,你怎么实现?你可能会想到2种方式 二逼青年版 普通青年版 文艺青年版 其实还有一种写法,如下 装逼青年版 这样的写法就叫做列表生成式 生成器 通过列表生成式,我们可以直接创建一个 ...
分类:
编程语言 时间:
2018-08-17 22:18:32
阅读次数:
136
为甚要用生成器? 优点是不占用存存空间,只有调用的时候才生成对应的元素。 但是它只有__next__() 方法调用,只记录当前的位置。 先看下列表生成式 i*2 也可以是调用一个函数 生成器的写法 list = ( i *2 for i in range(10)) f = __next__() pr ...
分类:
编程语言 时间:
2018-08-12 10:27:31
阅读次数:
158
列表生成式:[exp for iter_var in iterable] 同样也会有字典生成式,集合生成式,没有元组生成式,元组生成式的语法被占用了 字典生成式,集合生成式,就是外面那个括号换成{} 字典里面一个个是键值对,集合可以与之区分 生成器:有两种写法: 一种就是写一个生成式放到()里面,这 ...
分类:
编程语言 时间:
2018-08-08 13:54:24
阅读次数:
163
比如,斐波那契数列:1,1,2,3,5,8,13,21,34.... 用列表生成式写不出来,但是我们可以用函数把它打印出来: def fib(number): n, a, b = 0, 0, 1 while n 注意: ... ...
分类:
编程语言 时间:
2018-08-01 12:12:09
阅读次数:
134