首页 > 代码库 > python常用函数
python常用函数
1. range与xrange
range([start,] stop[, step])
range可以创建一个从start到stop(不包含)的列表,用在循环中时,会一次性把列表都加载到内存中。
xrange([start,] stop[, step])
xrange可以创建一个从start到stop(不包含)的生成器,用在循环中时,不会一次性加载所有内容,而是每次调用返回其中的一个值,因此始终占用很小的内存,并不需要开辟很大的内存空间。
2. lambda
lambda [arg1[, arg2, ... argN]]: expression
lambda是Python里的匿名函数
func = lambda x,y: x*yfunc(2, 5) #10
3. map
map(function, sequence): 对sequence中的item依次执行function(item),返回list
map(lambda x:x+1, range(1,5))#[2, 3, 4, 5]
4. filter
filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)
def func(x) return x>5filter(func, range(2, 8)) #[6, 7]
5. reduce
reduce(function, sequence, starting_value):对sequence中的item顺序迭代调用function,如果有starting_value,还可以作为初始值调用
reduce(lambda x, y: x+y, range(1, 101)) #5050# 1+2+3+...+100 = 5050reduce(lambda x, y: x+y, range(1, 101), 100) #5150# 100 + 1+2+3+...+100 = 5150
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。