首页 > 其他 > 详细

map,reduce,filter基础实现

时间:2020-06-21 10:50:08      阅读:66      评论:0      收藏:0      [点我收藏+]
#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)

2020-06-21

map,reduce,filter基础实现

原文:https://www.cnblogs.com/hany-postq473111315/p/13171509.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!