mapfilterreduce-创新互联

# map
# map  : what why how
# http://devdocs.io/python~3.6/library/functions#map  官方文档
# 返回一个迭代器,该迭代器将函数应用到可迭代的每一项,从而产生结果
# 不用for循环,就能将序列中的数据一一映射到给定的处理函数,快速对一个序列的数据进行各种操作
# 是代码更简单
map?
"""Init signature: map(self, /, *args, **kwargs)
Docstring:     
map(func, *iterables) --> map object
函数用--------------------> 返回的map对象
"""
num = [1,3,5,7,9]
# for 循环
new_num = []
for i in num:
    y = i + 1
    new_num.append(y)
print(new_num)
[2, 4, 6, 8, 10]
# map
def add(x):
    return(x+1)

map(add, num)
list(map(add, num))
[2, 4, 6, 8, 10]
# 字符串处理
str_list = ['lilei', 'coop', 'hanmei']

def change(s:str):
    return s.capitalize()

list(map(change, str_list))
['Lilei', 'Coop', 'Hanmei']
# filter
# 从可迭代的元素中构造一个迭代器,函数返回true,iterable可以是一个序列,一个支持迭代的容器
# 或者一个迭代器,如果函数为None,则假定表示函数为false,即false的所有元素都被删除
# 不用for循环,就能将序列中数据一一映射到给定的处理函数,函数中添加了真假判断,True则返回
# 相应的数据,最终得到筛选后的序列,使得代码更简单
my_list = [11,22,33,44,55,343,66,77]
new_list = []
for i in my_list:
    if 20 < i < 60:
        new_list.append(i)
print(new_list)
[22, 33, 44, 55]
# filter   首先是构造一个过滤田间的函数,然后才能使用filter
def choose(x):
    if 20 < x < 50:
        return True

def choose1(y):
    return 20< y < 50

filter(choose, my_list)
list(filter(choose, my_list))
[22, 33, 44]
# 字符串处理
str_list = ['lilei','coop','coop2','hanmemei','china']

import re

def coop(s:str):
    return re.search('coop', s)
filter(coop, str_list)
list(filter(coop, str_list))
['coop', 'coop2']
# reduce  处理数字列表的连乘, 累加
# 将两个
from functools import reduce
num = [1,3,5,7,9]

sum = 0
for i in num:
    sum += i
print(sum)
25
sum = 1
for i in num:
    sum *= i
print(sum)
945
# 定义函数
def sum(x, y):
    return x + y
def cheng(x, y):
    return x * y
reduce(sum, num)
25
reduce(cheng, num)
945

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

创新互联公司主要从事网站设计、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务泗洪,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
新闻名称:mapfilterreduce-创新互联
分享URL:http://bzwzjz.com/article/coohos.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都企业网站制作 成都网站建设 成都网站制作 成都网站建设公司 定制网站制作 企业网站建设 响应式网站建设 网站建设公司 温江网站设计 网站制作 成都网站设计 成都企业网站设计 四川成都网站设计 定制网站设计 成都网站建设 广安网站设计 成都网站设计 手机网站制作 专业网站设计 营销型网站建设 成都网站制作 成都商城网站制作