在 python 或理解中使用 map() 函数是否更复杂?

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

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

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

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

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

map 在某些情况下可能在微观上更快(当您不是为此目的制作 lambda,而是在 map 和 listcomp 中使用相同的函数时)。列表理解在其他情况下可能更快,而且大多数(不是所有)pythonista 认为它们更直接、更清晰。

这里解释得更清楚了Python List Comprehension Vs. Map