如何在变量名中集成更改索引?

时间:2018-05-29 09:12:17

标签: python loops variables indexing

我是python的新手。我正在尝试运行一个脚本,该脚本使用不同的输入多次运行程序(模拟)。对于每个循环,我想获得运行时的持续时间。由于有多次运行,我想得到duration1,duration2,duration3 .... durationi,所以我可以检查每个运行时花了多长时间。 如何整合连续索引" i"进入变量名?

protected override void ApplicationStarting(
    UmbracoApplicationBase umbracoApplication, ApplicationContext applicationContext)
{
    DefaultRenderMvcControllerResolver.Current.SetDefaultControllerType(
        typeof(DefaultController));
}

变量" i"应该在持续时间+ i

中进行整合

1 个答案:

答案 0 :(得分:1)

我不打扰创建离散变量;它很乱,没有任何好处。最好的方法是创建一个列表,并在每次迭代时为其添加持续时间值。所以,你的代码变成了:

durations = []
i=1
while i <= ......:
   start_time = time.time()
   return_code = subprocess.call(""runtheprogramm"")
   print("--- %s seconds ---" % (time.time() - start_time))
   duration = ("--- %s seconds ---" % (time.time() - start_time))
   durations.append(duration)
   i += 1
print(durations)

唯一需要注意的是,如图所示,持续时间列表中条目的索引将从0 ... n-1开始,而i从1变为n。您可以使用索引零的虚拟值初始化持续时间。