map:处理序列中的每个元素,得到的结果是一个'列表'(可迭代对象),改'列表'元素个数及位置与原来一样
filter:遍历序列中的每个元素,判断每个元素得到的布尔值,如果是True则留下来
text = [ {"name" : "wangshe","age": 16}, {"name" : "yeah","age": 19}, {"name" : "oiwg","age": 18}, {"name" : "aloi","age": 17}, ] print(list(filter(lambda x:x['age']<=18,text)))
reduce:处理一个序列,然后把序列进行合并操作(使用前需导入)
from functools import reduce print(reduce(lambda x,y:x+y,range(100),100)) print(reduce(lambda x,y,range(1,100)))
内置函数
abs:取绝对值
all:判断布尔值,如果仅只有一个为空字符,咋返回True
print(all(["dawhd",""])) #返回FAlse
any:如果有一个是真,则就返回真
bin:十进制转换二进制
hex:转16进制
oct:转8进制
bool:进行bool计算,非0非空非NOne
bytes:进行编码,需要储存到空间,编码方式
name = '你好' oc = bytes(name,encoding='utf-8')#解码:.decode('utf-8') print(oc)
chr:ascll码的序号
divmod:取整取余
eval:将字符串的数据结构提取出来,将字符串的数字进行运算
isinstance:判断什么是不是什么类型
print(isinstance(1,int))
zip:将里面的元素进行一一对应的关系排列,可多可少,两个元素可以说字符串列表字典
a = {"name" : "wang","age" : 19,"tel" : "shanghai"} print(list(zip(a.keys(),a.values())))
slice:切片,可读性比较好
open:打开文件
f=open("文件"),encoding=“解码方式” data = f.read print(data)
readline:读取文件的一行,以列表的方式
readlines:读取文件的多行,以列表的方式
读文件的模式:
r:只读
w:只写
a:追加模式,在文件后面添加写入的内容