gpt4 book ai didi

python-3.x - 当 Python 映射函数中的两个参数具有不同长度的列表时会发生什么?

转载 作者:行者123 更新时间:2023-12-04 04:36:54 24 4
gpt4 key购买 nike

list(map(lambda x, y: x+y, [1,2,3], [1,2,3,4]))

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

最佳答案

是的,最短的输入参数用于设置输入长度的界限。 According to the docs :

Return an iterator that applies function to every item of iterable, yielding the results. If additional iterable arguments are passed, function must take that many arguments and is applied to the items from all iterables in parallel. With multiple iterables, the iterator stops when the shortest iterable is exhausted.



值得注意的是:这与 Python 2.x 行为不同,Python 2.x 行为使用最长的列表进行评估,并使用 None 扩展较短的列表。如所须。

关于python-3.x - 当 Python 映射函数中的两个参数具有不同长度的列表时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19614738/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com