#coding=gbk from operator import add # 导入加法 # map 函数名 , 序列对象 print(list(map(str,range(5)))) print(list(map(len,['abc','1234']))) # [3, 4] for num in map(add,range(3),range(1,4)): # 对 0+1 , 1+2 , 2+3 print(num) from functools import reduce from operator import add,mul,or_ seq = range(1,10) # 1~9 的所有元素 print(reduce(add,seq)) # 连加,seq 中的每一个元素 print(reduce(mul,seq)) # 连乘,seq 中的每一个元素 seq = [{1},{2},{3},{4},{5}] print(reduce(or_,seq)) # 将 seq 中的元素并集在一起,or_ seq = ['abcd','1234',',.?!',''] print(list(filter(str.isdigit,seq))) # 只保留元素全是数字的 print(list(filter(str.isalpha,seq))) # 只保留元素全是字母的 print(list(filter(None,seq))) # 保留等价于 True 的元素 gen = (2 ** i for i in range(5)) for i in gen: print(i,end = ' ') print() x,y,z = map(int,'123') print(x,y,z)