每次循环删除多个变量

时间:2014-09-21 10:06:55

标签: python

在我的程序的主循环中,每次执行循环时,我都会计算大约十二个变量。在这个阶段,我更喜欢'NameError'而不是让早期传递的变量影响循环未来传递的结果。

现在我只是在每个循环的最后一步运行以下一系列语句:

try:
    del my_var1
except:
    pass

我怀疑有更好的方法吗?

2 个答案:

答案 0 :(得分:0)

您可以使用dict代替裸变量名称:

while True:
    data = dict()
    data['my_var1'] = ...

每次循环,data = dict()都会清除所有键。

答案 1 :(得分:0)

你可以把循环体放在一个函数中:

def _f(i):
    lots of code with many variables here

for i in range(20):
    _f(i)