zoukankan      html  css  js  c++  java
  • Python中map()函数

    map()函数
    map()是 Python 内置的高阶函数,在Python3.0版本中,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,返回一个list的遍历对象。如果想得到一个list列表,则用list(map())进行强制转换。而在Python2.0中是返回一个list列表。

    例如,对于list,a= [1, 2, 3,4]

    如果希望把list的每个元素都作平方,就可以用map()函数:

    因此,我们只需要传入函数f(x)=x*x,就可以利用map()函数完成这个计算:

    $Python3.0

    def f(x):
          return x**2

    for i in map(f,a):

        print(i)

    输出结果:

    1
    4
    9
    16

    如果想返回一个列表,则用list强制转换

    def f(x):
          return x**2

    b=list(map(f,a))

    print(b)

    输出结果为: [1, 4, 9, 16]

    $Python2.0

    def f(x):
          return x**2

    b=map(f,a)

    print(b)

    输出结果为: [1, 4, 9, 16]


    注意:map()函数不改变原有的 list,而是返回一个新的 list。

    利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。

    由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。

    任务
    假设用户输入的英文名字不规范,没有按照首字母大写,后续字母小写的规则,请利用map()函数,把一个list(包含若干不规范的英文名字)变成一个包含规范英文名字的list:

    输入:['adam', 'LISA', 'barT']
    输出:['Adam', 'Lisa', 'Bart']

    $Python2.7
    def format_name(s):
    s1=s[0:1].upper()+s[1:].lower();
    return s1;

    print map(format_name, ['adam', 'LISA', 'barT'])

    自己学习使用,摘自一个小程序员的成长历程

  • 相关阅读:
    Saltstack module gem 详解
    Saltstack module freezer 详解
    Saltstack module firewalld 详解
    Saltstack module file 详解
    Saltstack module event 详解
    Saltstack module etcd 详解
    Saltstack module environ 详解
    Saltstack module drbd 详解
    Saltstack module dnsutil 详解
    获取主页_剥离百度
  • 原文地址:https://www.cnblogs.com/zz22--/p/7463447.html
Copyright © 2011-2022 走看看