Python Inline语句比正常的forloop慢

Pra*_*ava 0 python io input raw-input python-2.7

我刚才正在尝试编码比赛.

我被给予N行输入是整数,所以拿那些输入,我使用下面的代码.

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

# where N is a given number of Inputs
Run Code Online (Sandbox Code Playgroud)

由于这段代码,我得到了TLE(时间限制超出)错误.

但是当我将输入代码更改为以下内容时,我的代码在没有TLE的情况下被接受.

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

#where N is the given number of inputs
Run Code Online (Sandbox Code Playgroud)

有些人可以解释一下,为什么执行时间有所不同,但据我的理解,两种代码形式都必须以相同的方式完成相同的任务.

Sve*_*ach 5

这两个代码片段不同.一个使用raw_input(),另一个使用input(). raw_input()预计比input()它不解析和评估输入字符串作为Python表达式更快.