Advertisement

python实例讲解map()和lambda函数以及二进制移位操作用于生成与2的幂相关的矩阵

阅读量:

一、map()函数

该函数将指定序列中的每个元素作为参数传递给提供的函数,并返回包含所有函数返回值的新列表。
**map(func, iterables)**
其中iterables是指迭代器或可迭代的对象,在Python 3.x版本中,默认情况下map()会生成一个迭代器而非列表。直接运行会提示类似"map object is not subscriptable"的信息。要得到一个实际的列表结果,则需要先将map对象转换为列表形式,例如通过将list关键字包裹在map调用之前来生成一个列表。

复制代码
    map(sum,([1,2],[3,4]))
    list(map(sum,([1,2],[3,4])))
    
    
    AI写代码python
    
    运行

3、以下是更多map()的使用实例。

复制代码
    >>>def square(x) :            # 计算平方数
    ...     return x *
    ... 
    >>> map(square, [1,2,3,4,5])   # 计算列表各个元素的平方
    [1, 4, 9, 16, 25]
    >>> map(lambda x: x ** 2, [1, 2, 3, 4, 5])  # 使用 lambda 匿名

全部评论 (0)

还没有任何评论哟~