元组相关知识以及lambda表达式

x,y,z = 1,2,3 #对x,y,z分别赋值
#元组,创建一个元祖的标志是要有逗号
a = (1,2,3,44),a=1,2,3,4 a=1, a=(1,) #这些都可以是创建元祖
a = (3,)*5 #结果是a = (3,3,3,3,3) #注意:a = (3)此时的a是整型数字3
元组没有什么插入函数等内置函数,向一个元组a中增加一个元素3:a = a[:4] + (3.) + [4:]

lambda表达式
首先,来看一个python函数
def ds(x):
return x+2
这个函数的作用很普通,代码简短,这个时候,写一个函数就太麻烦了,这个时候,lambda表达式就派上了大大的用场g=lambda x : x+2,g(5),就可以算出5+2的值,这就是lambda的作用,相当于一个定义一个没有名字的函数

filter() and map()函数
filter函数的作用就是筛选,他有两个参数,前一个是一个自己定义的筛选函数或者none,后一个是一个列表或者元组,如果前一个参数为none,则他会把后面列表的0或者false给筛选掉
e.g: list(filter(lambda x : x%2,range(10))),结果为[1,3,5,7,9]

map()的作用是给定一个函数和数组,返回数组每一个值计算后的结果
e.g : list(map(lambda x : x*2,range(10))),结果为[0,2,4,6,8,10,12,14,16,18]

你可能感兴趣的:(元组相关知识以及lambda表达式)