在循环外访问数组

时间:2014-02-13 16:01:43

标签: python

很长一段时间后我都在使用python。我写了一个代码如下:

for i in range(mem_max):
    for j in range(nx):
        temp = []
        for k in range(ny):
            temp.append(table[i][j][k])
        print temp
    print ("\n")

我想访问main for循环外的temp数组[]。我试图使用“返回”,但似乎没有帮助。有人可以分享一些想法吗?不知怎的,由于代码的性质,我不能在外面定义temp []。

2 个答案:

答案 0 :(得分:1)

只需在外部循环开始之前声明数组。

temp = []
for i in range......

当你在循环中声明temp时;它被重新创建为空数组

答案 1 :(得分:1)

只需使用它。 Python不是C,它的控制语句流程没有定义范围。

for i in range(10):
    temp = []
    temp.append(i)

print temp

http://ideone.com/m4mX9y

虽然它可能没有你想要的语义。