精华内容
下载资源
问答
  • python中map用法

    千次阅读 2021-08-26 14:55:31
    0 语法描述 map()会根据提供的函数对指定序列做映射。 语法: map(function, iterable, ...) 参数: function函数 iterable一个或多个序列 ...第一个参数function以参数...不能通过index访问map对象的元素,也不能使用l

    0 语法描述

    map()会根据提供的函数对指定序列做映射。

    语法:

    map(function, iterable, ...)
    

    参数:

    • function函数
    • iterable一个或多个序列

    第一个参数function以参数序列中的每一个元素调用function函数,返回包含每次function函数返回值的新列表。

    注意:

    map()函数返回一个惰性计算lazily evaluated的迭代器iteratormap对象。就像zip函数惰性计算那样。

    不能通过index访问map对象的元素,也不能使用len()得到它的长度。
    但我们可以强制转换map对象list

    也就是说map()返回值使用一次后变为空(会在例子4中进行说明)

    相对 Python2.x 提升了性能,惰性计算可以节约内存。

    1 举例说明

    例子1:基本用法

    def square(x) :            # 计算平方数
        return x ** 2
    print(map(square, [1,2,3,4,5]))   # 计算列表各个元素的平方
    print(list(map(square, [1,2,3,4,5])))
    for i in map(square, [1,2,3,4,5]):
        print(i)
    

    image-20210826142006773

    例子2:与匿名函数合用

    print(map(lambda x: x ** 2, [1, 2, 3, 4, 5]))   # 计算列表各个元素的平方
    print(list(map(lambda x: x ** 2, [1, 2, 3, 4, 5])))
    for i in map(lambda x: x ** 2, [1, 2, 3, 4, 5]):
        print(i)
    

    image-20210826142230122

    例子3:输入两个列表

    map_test = map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
    print(map_test)   # 计算列表各个元素的平方
    for i in map_test:
        print(i)
    print(list(map_test))   # 计算列表各个元素的平方
    

    image-20210826143232392

    例子4:迭代器仅可使用一次的问题

    可见第二次调用变成了空list

    因为迭代器Iterator会调用方法next()不断指向下一个元素,直到空,报StopIteration错误。

    map_test = map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
    print(map_test)   # 计算列表各个元素的平方
    for i in map_test:
        print(i)
    print(list(map_test))   # 计算列表各个元素的平方
    

    image-20210826143427048

    规避这个惰性计算的问题,赋值的时候直接用list进行转换一下:

    print("惰性计算")
    map_test = map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
    print(list(map_test)) 
    for i in map_test:
        print(i,end = " ")
    print(list(map_test))  
    print("规避惰性计算")
    map_test = list(map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10]))
    print(list(map_test)) 
    for i in map_test:
        print(i,end = " ")
    print(list(map_test))  
    

    image-20210826153626141

    例子5 与lambda迭代dictionary列表

    dict_list = [{'name': 'python', 'points': 10}, {'name': 'java', 'points': 8}]
    print(list(map(lambda x : x['name'], dict_list)))
    print(list(map(lambda x : x['points']*10,  dict_list)))
    print(list(map(lambda x : x['name'] == "python", dict_list)))
    

    image-20210826145027023

    LAST 参考文献

    Python map() 函数 | 菜鸟教程

    Python的map()返回值使用一次后变为空——返回的是迭代器_光逝的博客-CSDN博客

    关乎Python lambda你也看得懂 - 知乎

    展开全文
  • map函数的原型是map(function, iterable, …),它的返回结果是一个列表。下面这篇文章主要给大家介绍了关于python中map的基本用法,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
  • python 中map()函数的使用方法(重点)

    万次阅读 多人点赞 2019-02-22 16:33:18
    Python中map() 会根据提供的函数对指定序列做映射。 2. map() 2.1 语法 map(function, iterable) map() 会根据提供的函数对指定序列做映射。 第一个参数 function 以参数序列的每一个元素调用 function 函数,...
    1. 概述

    Python中的map() 会根据提供的函数对指定序列做映射。

    2. map()
    2.1 语法

    map(function, iterable)
    map() 会根据提供的函数对指定序列做映射。

    第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。

    2.2 参数:

    function – 函数
    iterable – 一个或多个序列
    返回:
    Python 2.x 返回列表。
    Python 3.x 返回迭代器。
    这里需要特别注意map()函数在python的不同版本中有不同的用法,python2.X 是直接返回映射后的列表,但是python3.X返回的是map对象,一个迭代器;要想在python3.X中返回列表,两种方法:
    第一种:利用list函数直接转换

    B = list(map(abs,A))
    

    第二种:利用列表生成式

    B = map(abs,A)
    C = [item for item in B ]
    

    下面实例会据具体给出:

    2.3 实例
    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    # @Time    : 2019/2/22 16:30
    # @Author  : Arrow and Bullet
    # @FileName: map().py
    # @Software: PyCharm
    # @Blog    :https://blog.csdn.net/qq_41800366
    A = [1, -1, 2, -3]
    B = list(map(abs, A))
    print(B)  # 结果 [1, 1, 2, 3]
    
    
    B = map(abs, A)
    C = [item for item in B]
    print(B)  # 结果 <map object at 0x0000024B202476D8>
    print(C)  # 结果 [1, 1, 2, 3]
    

    希望能够帮助到大家,有什么问题可以 直接评论即可,喜欢有用的话可以点个赞让更多的人看到,如果不够详细的话也可以说,我会及时回复的。

    展开全文
  • python中map使用方法map函数的原型是map(function, iterable, …),它的返回结果是一个列表。参数function传的是一个函数名,可以是python内置的,也可以是自定义的。 参数iterable传的是一个可以迭代的对象,...

    5d1d6bc2e14c0212.jpg

    python中的map怎么使用?

    python中map的使用方法:

    map函数的原型是map(function, iterable, …),它的返回结果是一个列表。

    参数function传的是一个函数名,可以是python内置的,也可以是自定义的。 参数iterable传的是一个可以迭代的对象,例如列表,元组,字符串这样的。

    这个函数的意思就是将function应用于iterable的每一个元素,结果以列表的形式返回。iterable后面还有省略号,意思可以传很多个iterable,如果有额外的iterable参数,并行的从这些参数中取元素,并调用function。

    内置函数str():

    str()是python的内置函数,这个例子是把列表/元组/字符串的每个元素变成了str类型,然后以列表的形式返回a=list(map(str,'python'))

    print(a)

    输出:['p', 'y', 't', 'h', 'o', 'n']

    自定义函数:def add(x,y):

    return x+y

    list1=[1,2,3]

    list2=[4,5,6]

    a=list(map(add,list1,list2))

    print(a)

    输出:[5, 7, 9]

    自定义函数(如果三个列表长度不一样):def add(x,y):

    return x,y

    list1 = [1,2,3]

    list2 = [1,2,3,4]

    a = list(map(add, list1, list2))

    print(a)

    输出:[(1, 1), (2, 2), (3, 3)]

    以上就是python中的map怎么使用(方法详解)的详细内容,更多请关注php中文网其它相关文章!

    article_wechat2021.jpg?1111

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • python map函数的用法(超详细)

    万次阅读 多人点赞 2020-06-22 10:43:58
    一般用法map(function,iterator) 首先查看官方文档 大概意思是对可迭代对象iterator进行迭代使用function.恩,有点抽象,看测试: 是对a的每一个元素进行plus1运算并返回一个迭代器,没错了,同样,不仅...

    一般用法为map(function,iterator)

    首先查看官方文档 

    大概意思是对可迭代对象iterator进行迭代使用function.恩,有点抽象,看测试:

    是对a中的每一个元素进行plus1运算并返回一个迭代器,没错了,同样,不仅可以返回迭代器,你还可以这样写:

    如果还没看懂这个map做了什么,看下面:

     

    完全等价。

    现在进行复杂点的操作,如果function需要的参数不止一个呢?

    我们来构造一个具有两个参数的函数add()来查看一下:

    如果function需要两个参数,那么后面就加入两个可迭代对象,注意,不能用括号括起来,因为后面两个参数本身就是可迭代对象,如果括起来,他会认为你给了一个可迭代对象

    再升级:

    好了,到这里应该能看懂map的各种形式了,对于返回类型,要么返回一个具有n个样本的可迭代容器,要么返回n个样本。其他形式就交给大家举一反三了。

    展开全文
  • 本文将详细给大家介绍python中map()函数使用的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 或许你已经看过GOOGLE最挣钱的论文: “MapReduce: Simplified Data Processing on Large...
  • map( )函数在算法题目里面经常出现,map( )会根据提供的函数对指定序列做映射,在写返回值等需要转换的时候比较常用。这篇文章主要介绍了Python中 map()的用法,需要的朋友可以参考下
  • pythonmap 函数使得函数能直接以list的每个元素作为参数传递到funcname, 并返回响应的新的list 如下: def sq(x): return x*x #求x的平方 map(sq, [1,3, 5,7,9]) #[1, 9, 25, 49, 81] 在需要对list的每个...
  • 主要介绍了python中map、any、all函数用法,实例分析了map、any、all函数的相关使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • map(func, lst),将传⼊的函数变量func作⽤到lst变量的每个元素,并将结果组成新的列表(Python2)/ 迭代器(Python3)返回。 注意: map()返回的是一个迭代器,直接打印map()的结果是返回的一个对象。 示例代码1:...
  • 常规方法map函数1、map函数介绍及其简单使用上述用一个简单的例子演示的map函数的用法及其优势,下面将详细介绍map函数的用法map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列...
  • python中map()函数的用法介绍

    万次阅读 多人点赞 2018-08-01 14:51:43
    引入map()方法,首先是从一行代码切入...不难看出此行代码最重要的map()方法使用。那么,接下来,我们来介绍map()方法map()的原型是map(function, iterable, …),它的返回结果是一个列表。 参数 function:...
  • python中map函数的使用(代码实例)# -*- coding: utf-8 -*-# 生成一个列表,列表存放10个数字,经过计算,返回一个存放数字的平方的列表def calc_list(numbers):# 声明一个空列表,用来存放计算后的数字result_list...
  • python中map函数的用法

    2020-09-14 23:11:52
    python中map函数的用法 map函数的原型是map(function, iterable, …),它的返回结果是一个列表。 参数function传的是一个函数名,可以是python内置的,也可以是自定义的。 参数iterable传的是一个可以迭代的对象,...
  • python3中map用法

    2020-11-21 04:05:52
    原博文2019-09-18 17:10 −python3中map()函数用法 python源码解释如下:map(func, *iterables) --> map objectMake an iterator that computes the function using arguments fromeach of...相关推荐2019-12-16 14:...
  • map()用法map()是python的内置函数,会根据提供的函数对指定序列做映射。语法:map(func, iter, ...)其中func为一个功能函数,iter表示可迭代参数序列。map()将把func作用于参数列表的每个元素上,并返回一个新的list...
  • python中map()函数的用法讲解

    千次阅读 多人点赞 2019-03-17 17:44:50
    map函数的原型是map(function, iterable, …),它的返回结果是一个列表。 参数function传的是一个函数名,可以是python内置的,也可以是自定义的。 参数iterable传的是一个可以迭代的对象,例如列表,元组,字符串...
  • Python Map Map会将一个函数映射到一个输入列表的所有元素上。...使用Map的话,可以让我们以一种更加简便的方法解决这种问题。 items = [1, 2, 3, 4, 5] squared = list(map(lambda x: x**2, items
  • python中map()函数用法

    2020-11-27 18:51:34
    原标题:python中map()函数用法 1.map语法:map() 函数语法:map(function, iterable, …) 简单来说,map()它接收一个函数 f 和一个 可迭代对象(这里理解成 list),并通过把函数 f 依次作用在 list 的每个元素上,...
  • 现有两个元组((‘a’),(‘b’)),((‘c’),(‘d’)),请使用python中匿名函数生成列表[{‘a’:’c’},{‘b’:’d’}] t1 = (('a'), ('c')) t2 = (('b'), ('d')) print(list(map(lambda t: {t[0]: t[1]}, zip(t1, t2)...
  • python中map什么意思

    千次阅读 2021-01-12 01:43:59
    python中map什么意思?python中map() 会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。语法map() 函数语法:map...
  • map() 会根据提供的函数对指定序列做映射。下面通过本文给大家介绍Python map函数及Python map()函数的用法,需要的朋友参考下吧

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 163,330
精华内容 65,332
关键字:

python中map的用法

python 订阅