python语法—命名元祖、偏函数
一、命名元祖
from collections import namedtuple # 导入namedtuple函数 # 设定命名元组,含有name、age、gender三个信息,并给到student_info这个对象,通常做法会把info_tuple这一处设置为和student_info这一处一样的名字 student_info = namedtuple("info_tuple", ['name', 'age', 'gender']) tu = student_info('2chun', 18, '男') print(tu) # 得到:info_tuple(name='2chun',age=18,gender='男') print(tu.name) # 得到:2chun
二、偏函数
偏函数的功能就是可将某个函数中的某些部分固定不动
例子:过滤出大于5的数据
li1 = [1, 2, 10]
li2 = [1, 19, 10]
li3 = [22, 28, 10]
res1=filter(lambda x:x>5,li1)
res2=filter(lambda x:x>5,li2)
res3=filter(lambda x:x>5,li3)
等效于:
from functools import partial
filter2=partial(filter, lambda x:x>5)
res1=filter2(li1)
res2=filter2(li2)
res3=filter2(li3)