在哪里使用core-python map函数?

高效构建的最好方法是理解正在构建的工具包。但是,在尝试理解python的核心函数时,我发现map函数给出的结果与通用生成器表达式类似,如果不是相同的话。

将下一段代码作为一个简化的示例。这两个对象,映射的和生成的,在您抛出它们的任何情况下都表现出惊人的相似。

def concatenate(string1 = "", string2 = ""):
    return string1.join(" ", string2)

foo = ["One", "Two"]
bar = ["Blue", "Green"]

mapped = map(concatenate, foo, bar)
generated = (concatenate(string1 = a, string2 = b) for a, b in zip(foo, bar))

好吧,我知道这是一个更长的代码行,但我发现很难相信这就是map存在的全部原因,所以在我理解python的过程中。在python中,map还能做什么?它真的只是旧时代的遗物吗?如果不是,我应该在哪里最好地使用这个工具?

转载请注明出处:http://www.033230.com/article/20230401/1633986.html