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列表理解与映射