总结下python常用的的内置方法
1、filter方法
filter主要是实现:过滤可迭代对象的数据
看下源码发现这个函数有两个参数,第一个是传递一个函数,第二个参数是传递一个可迭代对象
看下面需求实现
""" 过滤掉一个列表中的大于10的数字 """ def fun(n): return n < 10 li = [1, 4, 5, 33, 44, 55, 66] res = filter(fun, li) print(list(res))
其实在python2中,这个filter()是直接返回的列表,但是为了节约内存,现在在python3中是直接返回一个对象
2、map函数
map函数主要是实现:对提供的函数对指定序列做映射,简单来说就是提供的函数实现的什么功能,就对这个指定序列做什么操作
map函数也是有两个参数,第一个参数传递一个函数,第二个参数传递一个可迭代对象
注意:在python3中返回值为一个对象,需要手动将其转化为列表
举个栗子:
""" 对一个列表进行阶乘 """ def fun2(n): return n*2 li = [1, 4, 5, 33, 44, 55, 66] res2 = map(fun2, li) print(list(res2))
上面的代码就实现了对这个li列表里面的数据进行阶乘的处理
3、zip函数
其是zip函数我们在做自动化框架的时候用到过,那个时候是用来生成字典的,但是zip还是用来打包的
注意:在python3中返回值为一个对象,需要手动将其转化为列表或者其他
比如
a = ["a", "b", "c"] b = [5, 6, 7] c = [34, 34, 56, 78] print(list(zip(a, b))) # 打包为一个元祖的列表 print(dict(zip(a, b))) # 打包为一个字典 print(list(zip(a, b, c))) # 可以看出这是以最短的为准