导语:
本文主要介绍了关于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']
只需要一行代码。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python if 多重条件判断08/16
- ♥ 如何写出优雅的python11/20
- ♥ 如何在python中打印100以内的斐波那契数?11/17
- ♥ python如何获取字符串的最后一个字符?08/23
- ♥ python输入身份证号输出出生日期08/13
- ♥ 如何在python中用空格分隔字符串09/13
内容反馈