老师您好,关于map函数有一点不太明白。

老师您好,关于map函数有一点不太明白。

http://img1.sycdn.imooc.com//climg/60a66f6809a53aaa24700569.jpg

您看这道题,map()函数返回的结果,不应该是true或者false吗?为什么是把int类型转换成了字符串类型呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕美 2021-05-21 09:42:12

同学,你好!

1、map()是对序列中的每个元素依次执行函数,将执行结果放到新list中,返回map对象;filter()是返回True或False。

​2、第一个参数是Python内置函数str,用于将对象转换成字符串,第二个参数是列表,map(str, [1, 2, 3, 4])将列表中的每一个元素转换成字符串;返回的结果list_1是map对象,使用list(list_1)将map对象转换成列表

祝学习愉快!

  • 提问者 慕田峪6467393 #1

    http://img1.sycdn.imooc.com//climg/60a727f409bca96911110589.jpg

    http://img1.sycdn.imooc.com//climg/60a727f409ecd39d11630590.jpg

    http://img1.sycdn.imooc.com//climg/60a727f509a85ef611560653.jpg

    老师讲义里面map返回的list中的元素都是true和none,返回值也是布尔类型的


    2021-05-21 11:26:46
  • 好帮手慕美 回复 提问者 慕田峪6467393 #2

    同学,你好!

    1、老师这个位置是根据例子讲的,例子中返回的是x>1的判断结果,若大于1则返回值为True

    http://img1.sycdn.imooc.com//climg/60a7477b09becaa706130274.jpg

    2、代码中的例子是由于filter_fun()函数中,若条件成立则返回True

    http://img1.sycdn.imooc.com//climg/60a747a2096b3ed005680307.jpg

    3、map() 是参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。python3返回的是map对象

    例:

    http://img1.sycdn.imooc.com//climg/60a749e80993515807050460.jpg

    非常抱歉给同学带来不佳的学习体验,同学可先根据第3条的讲解和例子来理解map(),后续会对课程中的视频进行审核和修改,祝学习愉快!

    2021-05-21 13:58:02
  • 提问者 慕田峪6467393 回复 好帮手慕美 #3

    这次明白了,谢谢老师详细的解答。

    2021-05-21 17:00:08
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师