#列表推导列表推导的作用:生成列表,如果要生成其他类型的数据,使用生成器表达式#生成器表达式:生成器表达式遵循了迭代器协议,元素是逐一生成的,而不是和列表推导一样一次性生成完整的数据集,这样的方式效率较高,并且节省了很多内存。#格式:比较相似列表推导使用:[expression]生成器表达式使用:(expression)#基本示例:列表推导:one=[x*2forxinrange(10)]生成器表
分类:
其他好文 时间:
2019-03-04 13:00:00
阅读次数:
134
迭代 可以被for循环的都是可迭代的(字符串、列表、元祖、字典、集合),就是将某个数据集内的数据“一个挨着一个的取出来”,就叫做迭代。 可迭代协议 可以被迭代要满足的要求就叫做可迭代协议。可迭代协议的定义,就是内部实现了__iter__方法。 迭代器Iterator 迭代器遵循迭代器协议:必须拥有_ ...
分类:
其他好文 时间:
2019-03-01 15:57:27
阅读次数:
217
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS ...
分类:
编程语言 时间:
2019-02-26 23:46:38
阅读次数:
282
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS ...
分类:
编程语言 时间:
2019-02-26 23:35:55
阅读次数:
230
- 斐波那契数列 - 前两项是1,从第三项开始是前两项的和 - 推导式 - 最简单的斐波那契 (效率非常低) - 时间复杂度为O(2的n次方) - 斐波那契 1.0 - 时间复杂度O(n) - 空间复杂度O(n) - 斐波那契2.0 - 时间复杂度O(n) - 空间复杂度O(1) - 通项公式 ...
分类:
其他好文 时间:
2019-02-25 21:40:18
阅读次数:
184
两种创建生成器的方法: 将列表推导式的 [ ] 换成 ( ) 在函数里使用 yield 三种启动生成器的方法: next() send(参数) for循环 迭代器和生成器的区别: 迭代器可以减少资源耗用,实现循环 生成器是特殊的迭代器,可以通过yield暂停执行,也可以通过send启动方式传参改变执 ...
分类:
其他好文 时间:
2019-02-16 15:26:49
阅读次数:
180
我们经常需要这样处理一个列表:把一个列表里面的每个元素, 经过相同的处理 ,生成另一个列表。 比如:一个列表1,里面都是数字,我们需要生成一个新的列表B,依次存放列表A中每个元素的平方 怎么办? 当然可以用for循环处理,像这样 list1 = [1,2,3,4,5,6] list2 = [] fo ...
分类:
编程语言 时间:
2019-02-13 11:14:32
阅读次数:
175
常见的快排排序:快排实现原理,可以更好理解快排思想 输出结果时,我发现这种方法直接改变了原有列表(使用的Python3.6) 使用列表推导式和快速排序的递归思想,实现快排: 理解快速排序思想之后,这个方法,使用的代码非常少 而且该方法不改变原有的列表 ...
分类:
编程语言 时间:
2019-02-13 11:01:46
阅读次数:
171
列表推导式 urllist = ["http://www.zhuangxiule.cn/c{}p{}/".format(i,x) for i in range(16,26) for x in range(0,25)] print(urllist) 字典推导式 cookie = 'sts=0; UM_ ...
分类:
其他好文 时间:
2019-02-03 12:16:39
阅读次数:
217
介绍: 匿名函数: 匿名函数用lambda关键词能创建小型匿名函数。这种函数得名于省略了用def声明函数的标准步骤,节省开辟空间。 列表推导式: 有名函数 匿名函数 列表推导式 注意点:lamdba+列表推导式的坑 ...
分类:
编程语言 时间:
2019-02-02 12:43:23
阅读次数:
242