Python 3.x 在Python映射函数中,当两个参数的列表长度不同时会发生什么情况?
如果两个列表的长度不同,程序是否会进行计算,直到其中一个列表完成其迭代?因此,对于上面的示例,它应该是[2,4,6]。是的,最短输入参数用于设置输入长度的界限: 返回一个迭代器,该迭代器将函数应用于iterable的每个项,并生成结果。若传递了额外的iterable参数,那个么函数必须接受那个么多的参数,并并行应用于所有iterable中的项对于多个iterable,当最短iterable用完时迭代器停止。Python 3.x 在Python映射函数中,当两个参数的列表长度不同时会发生什么情况?,python-3.x,map,Python 3.x,Map,如果两个列表的长度不同,程序是否会进行计算,直到其中一个列表完成其迭代?因此,对于上面的示例,它应该是[2,4,6]。是的,最短输入参数用于设置输入长度的界限: 返回一个迭代器,该迭代器将函数应用于iterable的每个项,并生成结果。若传递了额外的iterable参数,那个么函数必须接受那个么多的参数,并并行应用于所有iterable中的项对于多个iterable,当最短iterable用完时迭代器停止。 值得注意的是:这与Python2.x行为不同,Python2.x行为使用最长列表进行计
值得注意的是:这与Python2.x行为不同,Python2.x行为使用最长列表进行计算,并根据需要使用
None
扩展较短列表。映射(函数,iterable,…):返回一个迭代器,将函数应用于iterable的每个项,并生成结果。若传递了额外的iterable参数,那个么函数必须接受那个么多的参数,并并行应用于所有iterable中的项对于多个iterable,当最短的iterable用完时,迭代器停止。+1注意Python 2.x使用较长的列表进行计算。(特别是,短列表完成后,NoneType将用作填充。)
list(map(lambda x, y: x+y, [1,2,3], [1,2,3,4]))