【发布时间】:2016-07-04 14:47:45
【问题描述】:
这样做在性能方面有什么区别:
for i in range(T):
arr = [int(arr_temp) for arr_temp in input().strip().split(' ')]
还有这个:
for i in range(T):
arr = input().strip().split(' ')
arr = list(map(int, arr))
如果是,哪个更好?
【问题讨论】:
-
这是您自己尝试的完美问题;
import timeit; timeit.timeit(function). -
您对哪位感兴趣?内联
input是否会产生影响,或者list(map(...))与列表理解的表现是否不同? -
第一个循环在那里,因为我需要创建 T 个数组。我需要知道使用 map() 并将每个字符串数组转换为 int 是否会提高性能,而不是使用嵌套循环来实现相同的效果。
标签: python performance python-3.x