Python内联语句比普通forloop慢

2024-05-13 05:06:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚才在参加一个编码比赛。你知道吗

我得到的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

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


Tags: of代码innumber编码forinputis
1条回答
网友
1楼 · 发布于 2024-05-13 05:06:15

这两个代码段是不同的。一个使用raw_input(),另一个使用input()raw_input()应该比input()快,因为它不会将输入字符串作为Python表达式进行解析和求值。你知道吗

相关问题 更多 >