总结下 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))) # 可以看出这是以最短的为准
来源: http://www.bubuko.com/infodetail-3457071.html