在python中使用map()函数还是list在理解上更复杂?

Is it better complexity wise to use the map() function in python or a comprehension?

本问题已经有最佳答案,请猛点这里访问。

如问题所述。map(f,iterable)可以写成[iterable中x的f(x)]。哪个更好用?为什么?

作为一个例子,我想将字符串列表转换为int。

1
2
ip = (raw_input().split())
ip = [int(x) for x in ip]

1
2
ip = (raw_input().split())
ip = map(int, ip)


在某些情况下,map在微观上可能更快(当您不是为此目的而创建lambda,而是在map和listcomp中使用相同的函数时)。在其他情况下,清单理解可能更快,而且大多数(不是全部)Python患者认为它们更直接、更清晰。

这里更清楚地解释了Python列表理解与映射