知行编程网知行编程网  2022-11-16 12:00 知行编程网 隐藏边栏  66 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python中map函数怎么显示结果的相关知识,希望可以帮到处于编程学习途中的小伙伴

如何在python中显示map函数的结果

map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。

现在,我们用Python代码实现:

>>> def f(x):...     return x * x
...>>> r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> list(r)
[1, 4, 9, 16, 25, 36, 49, 64, 81]

map()传入的第一个参数是f,就是函数对象本身。由于结果 r 是一个 Iterator,所以 iterator 是一个惰性序列,所以让它通过 list() 函数计算整个序列,并返回一个列表。

你可能认为没有 map() 函数,编写一个循环并计算结果:

L = []for n in [1, 2, 3, 4, 5, 6, 7, 8, 9]:
    L.append(f(n))
print(L)

确实是可以的,但是从上面的循环代码来看,是不是一眼就可以理解为“将f(x)应用于列表的每个元素,并生成一个带有结果的新列表”?

因此,map()作为高阶函数,其实是抽象了运算规则。因此,我们不仅可以计算简单的 f(x)=x2,还可以计算任何复杂的函数。例如,将此列表中的所有数字转换为字符串:

>>> list(map(str, [1, 2, 3, 4, 5, 6, 7, 8, 9]))
['1', '2', '3', '4', '5', '6', '7', '8', '9']

只需要一行代码。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享