【发布时间】:2016-07-23 09:05:50
【问题描述】:
pythonistas:更快,a 类似于[ str(x) for x in list(range(100)) ]?
ints = map(int, a)
或者
ints = [ int(x) for x in a ]
假设a 将是一个相对较大的字符串列表...
【问题讨论】:
-
地图会更快,之后是个人喜好。 map 发生在 c 级别,一旦您使用带有某种内置方法的不带 lambda 的 map,它通常会比在列表 comp 中执行相同操作更快
-
CPython 没有大多数使 C 或 Java 等语言难以进行基准测试的效果,因此您只需 time it 就可以得到正确的答案。
-
阅读这个:stackoverflow.com/a/1247490/4941927 我认为每一个都可以根据您的需要有所帮助。
标签: python