什么是Python中的Matlab“ clearvars -except”等效项

时间:2019-11-19 10:24:47

标签: python matlab loops clear except

我想在每次迭代后清除代码中除循环索引之外的所有变量。例如

for i=1:20
c= i+20; 
save c;
clearvars -except i
end

如何在Python中实现这一目标?

1 个答案:

答案 0 :(得分:0)

一个好的解决方案是定义一个函数,然后仅返回要保留的变量。在Python中,函数执行完毕后,将删除在函数范围内定义的变量。

def my_for(i):
    for j in range(1, i+1):
        c = j + 20
    return i