国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python中map函数怎么显示结果

python中map函数怎么显示结果

map

头像

silencement

2019-11-20 09:13:193912浏览 · 0收藏 · 0评论

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()函数让它把整个序列都计算出来并返回一个list。

你可能会想,不需要map()函数,写一个循环,也可以计算出结果:

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

的确可以,但是,从上面的循环代码,能一眼看明白“把f(x)作用在list的每一个元素并把结果生成一个新的list”吗?

所以,map()作为高阶函数,事实上它把运算规则抽象了,因此,我们不但可以计算简单的f(x)=x2,还可以计算任意复杂的函数,比如,把这个list所有数字转为字符串:

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

只需要一行代码。python学习网,免费的python学习网站,欢迎在线学习!

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

老师粗大破女学生花苞| 《玉蒲团2之艳乳欲仙欲》| 狗配女人宝典视频| 混合交换5HD| 美腿视频| 进击的巨人第一季| 做一次爱下面多久才能恢复| 擦边| 医生含着我的奶边摸边做视频| 扌击辶鬲的小说父女| 欧美《禁忌5》| 《我们不是亲兄妹》动浸播放| 十九岁女儿和爸爸的电视剧叫什么 | 爸爸的大DJ小说| 《夫妻快乐宝典》| 《帐篷里的秘密》动漫| 三级产区和二级产区的区别与联系| 男女主亲密缠绕的画面真人版| “特殊军营”BY紫陌| 中字HD人妻の亂倫2| 公交车被上高湖了还能坐吗小说 | 《插曲的痛免费观看第二季》| 打开网站免费进入| 美女和帅哥一起努力生产豆浆| 女人高潮抖动多久能恢复| 女朋友太骚了每次进去都觉得很| 他掀开裙子舌头伸进去添在线视频| 《湿点》未增减板相似| 小饰品| 美女和帅哥一起努力生产豆浆的视..| 女性私处蹲下拍照有疙瘩| 女朋友太骚了每次进去都觉得很| 成都私人情侣免费看电视剧的软件| 从厨房一路顶撞到卧室| 蜜桃浏览器| 日本大片又大又好看的PPT| 老公拿狗给我配| 半推半就干朋友老婆下一句怎么接 | B站未过审的跳舞视频| 老翁玩嫩媳| 妻子的妹妹免费版电视剧大全