标签:style blog color io ar art cti div
range([start,] stop[, step])
range可以创建一个从start到stop(不包含)的列表,用在循环中时,会一次性把列表都加载到内存中。
xrange([start,] stop[, step])
xrange可以创建一个从start到stop(不包含)的生成器,用在循环中时,不会一次性加载所有内容,而是每次调用返回其中的一个值,因此始终占用很小的内存,并不需要开辟很大的内存空间。
lambda [arg1[, arg2, ... argN]]: expression
lambda是Python里的匿名函数
func = lambda x,y: x*y func(2, 5) #10
map(function, sequence): 对sequence中的item依次执行function(item),返回list
map(lambda x:x+1, range(1,5)) #[2, 3, 4, 5]
filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)
def func(x) return x>5 filter(func, range(2, 8)) #[6, 7]
reduce(function, sequence, starting_value):对sequence中的item顺序迭代调用function,如果有starting_value,还可以作为初始值调用
reduce(lambda x, y: x+y, range(1, 101)) #5050 # 1+2+3+...+100 = 5050 reduce(lambda x, y: x+y, range(1, 101), 100) #5150 # 100 + 1+2+3+...+100 = 5150
标签:style blog color io ar art cti div
原文地址:http://www.cnblogs.com/zhouwenhong/p/3920882.html