python 【迭代器 生成器 列表推导式】 一、迭代器 3、迭代器优势 a、节省内存 b、取一个值就能进行接下来的计算 ,而不需要等到所有的值都计算出来才开始接下来的运算 —— 快 4、迭代器的特性:惰性运算 二、生成器 Generator 自己写的迭代器 就是一个生成器 两种自己写生成器(迭代器 ...
分类:
编程语言 时间:
2018-05-05 11:13:45
阅读次数:
197
什么是生成器? 可以理解为一种数据类型,这种数据类型自动实现了迭代器协议,所以生成器就是一个可迭代对象。生成器可以说是提供了一种新的模式,那就是可以计算一部分,然后返回计算结果。但是保留了当前状态,下次可在另外一个地方调用它,它会继续按以前状态继续执行下去。这对于数据量很大的程序有很大的用处。总之就 ...
分类:
编程语言 时间:
2018-05-05 00:25:32
阅读次数:
275
一、三元表达式 三元表达式,也称为if,else的紧凑形式。具体用法如下: 上面这两个函数实现的功能是完全一样的。第二个函数中 a if a>b else b 就是一个三元表达式。 左边是条件为真时返回的值,中间是判断条件,右边是条件假返回的值。 二、列表推导式 大致的格式如下 [表达式 for 变 ...
分类:
编程语言 时间:
2018-05-03 22:09:35
阅读次数:
149
Day4 - Python基础4 迭代器、装饰器、软件开发规范 1.迭代器&生成器 生成器 背景:通过列表生成式能生成一个列表,但受内存限制,列表的容量肯定是有限的。而且当列表元素很多时,会占用大量内存空间,如果只是使用其中的一些元素,那其它元素会造成空间浪费 定义:基于以上原因,如果能通过算法推导 ...
分类:
编程语言 时间:
2018-05-03 19:44:11
阅读次数:
169
python中的链表推导式 博客分类: Python Python python中的链表推导式 Python Python代码 num=[1,2,3] myvec=[[x,x*2] for x in num] #嵌套一个链表,格式为一个数和他的平方 print myvec 生成链表很简单的一种办法就 ...
分类:
编程语言 时间:
2018-05-03 10:27:36
阅读次数:
194
转载自 http://www.cnblogs.com/chenssy/p/6393321.html 无论处理器、JVM、编译器都会都保证程序正确的前提下尽可能的对指令执行效率进行优化,进行指令重排等操作。而要保证程序的执行结果的正确,则必须要遵循JMM中规定的happens-before原则。 在J ...
分类:
移动开发 时间:
2018-05-02 10:01:56
阅读次数:
214
#麻烦办法new_lst = []for i in range(10): new_lst.append(i**2)print(new_lst)#简单办法print([i**2 for i in range(10)])# 小题下面列表中取余list_a = [1,2,3,-5,20,-7]print( ...
分类:
其他好文 时间:
2018-05-01 23:44:56
阅读次数:
170
题意:有两个服务要求被满足,服务S1要求x1数量的资源,S2要求x2数量的资源。有n个服务器来提供资源,第i台能提供a[i]的资源。当你选择一定数量的服务器来为某个服务提供资源后,资源需求会等量地分担给它们,要求每台服务器承担的资源需求不超过其所能提供的资源需求。给定一种合法的方案,每台服务器要么没 ...
分类:
其他好文 时间:
2018-05-01 10:53:14
阅读次数:
184
题意:两地之间有n条不相交路径,第i条路径由a[i]座桥组成,每座桥有一个损坏概率,让你确定一个对所有桥的检测顺序,使得检测所需的总期望次数最小。 首先,显然检测的时候,是一条路径一条路径地检测,跳跃地检测没有意义。考虑已经排好的某个路径的顺序,相邻的两条路径j和j+1如果满足: (route[j] ...
分类:
编程语言 时间:
2018-05-01 10:50:19
阅读次数:
163
在写爬虫的时候,经常需要处理cookie,requests库里的cookie是dict,但是headers['cookie']却是一个key=value的字符串。 下面是几个用推导式实现的转换函数,供大家参考。 输出结果: 以上。。。 ...
分类:
编程语言 时间:
2018-04-30 11:45:33
阅读次数:
200