Python内联语句比普通的forloop慢

Python内联语句比普通的forloop慢,python,python-2.7,input,io,raw-input,Python,Python 2.7,Input,Io,Raw Input,我刚才正在参加一个编码比赛 我得到的N行输入是整数,所以取这些输入,我使用了下面的代码 arr = [int(input()) for i in xrange(N)] # where N is a given number of Inputs 由于这段代码,我得到了TLE(超过时间限制)错误 但是,当我将输入代码更改为以下内容时,我的代码会被接受,而不需要TLE arr = [] for i in xrange(N): arr.append(int(raw_input())) #w

我刚才正在参加一个编码比赛

我得到的N行输入是整数,所以取这些输入,我使用了下面的代码

arr = [int(input()) for i in xrange(N)]

# where N is a given number of Inputs
由于这段代码,我得到了TLE(超过时间限制)错误

但是,当我将输入代码更改为以下内容时,我的代码会被接受,而不需要TLE

arr = []
for i in xrange(N):
    arr.append(int(raw_input()))

#where N is the given number of inputs

请解释一下,为什么在执行时间上会有差异,但据我所知,这两种形式的代码必须以相同的方式完成相同的任务

这两个代码段是不同的。一个使用
raw\u input()
,另一个使用
input()
raw\u input()
预计比
input()
更快,因为它不会将输入字符串作为Python表达式进行解析和求值。

这两个代码段是不同的。一个使用
raw\u input()
,另一个使用
input()
raw\u input()
预计比
input()
更快,因为它不会将输入字符串作为Python表达式进行解析和求值。

my bad!我应该注意到这一点!谢谢我的错!我应该注意到这一点!谢谢