请教大家一个问题,老师讲的第一课中,map这块,如图为什么4没有输出来?尝试了多组数据都有这个问题。还有为什么输出5个数字?如果改成[l1,l2] 就变成输出2个数字了。

请教一个问题,老师讲的第一课中,map这块,如图为什么4没有输出来?尝试了多组数据都有这个问题。还有为什么输出5个数字?如果改成[l1,l2] 就变成输出2个数字了。python新手,还请各位不吝赐教~

4.jpg

 

Robin_TY - PhD@CSU,研究方向:计算机视觉,模式识别

赞同来自: 张妍

第一个问题,因为map中的操作时比较两个列表对应位置上数据的大小,输出最小的那个。 l1和l2中第二个位置上3<4,所以输出的是3不是4。两个列表有5个数据,所以比较后的结果是5个数据。   关于[l1, l2]输出是2个数字,没明白是什么意思?能再说的清楚些么?

Haley_Hu

赞同来自: 张妍

微信图片_20180307095920.png
如上图map的参数必须是  iterable(迭代器),是一个或者多个序列,不是单单的一个数。map在数学中是映射的意思。  
微信图片_20180307100422.png
如上图所示,如果只是两个值的话,是会报错的。 希望对你有帮助,如果不懂的地方可以直接查文档,里面有语法和例子

要回复问题请先登录注册