有没有一种方法可以减少python中循环的时间?

时间:2019-04-16 11:05:01

标签: python loops

我有一个for each循环,遍历了大约10000个元素。每个元素都是一个可变的元组,但长度大致相同。我正在测量每个循环的计算时间,开始时间非常短,大​​约为1/10秒,但是循环运行的时间会增加。到最后,要花4秒钟以上的时间来计算它。

我可以做些什么来保持时间大致相同吗?还是至少减少了循环后期所需的时间?

我已经将内部循环从range(0, len(tuple))更改为enumerate(tuple),但是并没有改变花费的时间。

for patient in patient_list:
    starttime = time.time()
    count = count + 1
    string = patient[0]
    for i, item in enumerate(patient):
        if i % 2 == 0:
            string = string + ","  + str(patient[i])
    string = string + "\n"
    outputfile.write(string)
    endtime = time.time()
    print("Patient " + str(count) +  " of " + str(total_patients) + " in " + str(endtime-starttime))

0 个答案:

没有答案