Python内置函数
Map函数
map函数处理的结果得到的是一个 iterator迭代器;
li=[3,5,1,66,43,23] new_li=map(lambda x:x+1,li) # new_li为map函数返回的 iterator对象 new_li=list(new_li) print(new_li)
filter函数
filter 函数处理的结果得到的是一个 iterator迭代器;
li=['1STK0100','2STK0200','3STK0300'] new_li=filter(lambda x:x.startswith('2STK'),li)# new_li为filter函数返回的 iterator对象 new_li=list(new_li) print(new_li)
reduce函数
reduce函数在python3.x版本后需要导包后才可使用
reduce函数是将可迭代的对象合并成一个值
from functools import reduce li=[1,2,3,4,5] value=reduce(lambda x,y:x+y,li) value=reduce(lambda x,y:x*y,li) value=reduce(lambda x,y:x-y,li) print(value)
all 函数
all函数是将一个可迭代对象每一个元素拿出来转换为布尔值,最后将所有的布尔值进行比较,只要有一个Flase, 最终结果为False
li=[1,2,3,4,''] flag=all(li) print(flag) #False
any 函数
all函数是将一个可迭代对象每一个元素拿出来转换为布尔值,最后将所有的布尔值进行比较,只要有一个True, 最终结果为True
bool 函数
用于判断给定的函数是否满足为布尔值
bytes 函数
bytes函数用于将字符串转换为二进制格式, 但是在转换之前必须对字符串进行编码
name='你好' bytes_name=bytes(name,encoding='utf-8') # 将字符串转换为 二进制格式 print(bytes_name) name=bytes.decode(bytes_name,'utf-8') # 将二进制格式重新转换为字符串 print(name)
7
8
9
10
11
12
13