Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 在Python映射函数中,当两个参数的列表长度不同时会发生什么情况?_Python 3.x_Map - Fatal编程技术网

Python 3.x 在Python映射函数中,当两个参数的列表长度不同时会发生什么情况?

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

如果两个列表的长度不同,程序是否会进行计算,直到其中一个列表完成其迭代?因此,对于上面的示例,它应该是[2,4,6]。

是的,最短输入参数用于设置输入长度的界限:

返回一个迭代器,该迭代器将函数应用于iterable的每个项,并生成结果。若传递了额外的iterable参数,那个么函数必须接受那个么多的参数,并并行应用于所有iterable中的项对于多个iterable,当最短iterable用完时迭代器停止。


值得注意的是:这与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]))