在python中输入大约8mb的数据

时间:2016-02-07 09:45:47

标签: python python-3.x io

第一行输入包含一个整数T,表示测试用例的数量。

每个测试用例的第一行包含三个以空格分隔的整数--N,x和M.第二行包含N个以空格分隔的整数A1,A2,...,AN。

example:  
     2
    3 2 3
    1 2 3
    3 3 3 
    1 2 3

我使用此格式扫描值,但由于I / O文件大约为8 mb,因此在SPOJ时超出了时间限制。

t=int(input())
for k in range(0,t):
    n,x,m=(input().split())
    n=int(n)
    x=int(x)
    m=int(m)
    lst=[]
    lst=[int(x) for x in input().split()]

任何人都可以为我提供扫描i / p的最快方式

1 个答案:

答案 0 :(得分:0)

8Mb的数据非常小 - 我们经常读取1Gb的数据(使用Pandas) - 取决于当时的数据转换 - 负载通常不到30秒。

尝试分析您的代码 - 这样您就可以确定(而不是猜测)瓶颈的位置。

你的机器有多少内存 - 因为这会在某些时候产生影响?