我想循环遍历一个三维数组。有没有其他方法比以下更有效率(或更快)?Python的替代三重奏
for i, j, k in itertools.product(*map(xrange, (len(x), len(y), len(z))))
在这个例子中,x,y和z是三个一维数组。
我的源代码是这样的,我不希望列表的价值。
for i, j, k in itertools.product(*map(xrange, (len(x0), len(y0), len(z0)))):
print "p[%d][%d][%d] = %d" % (x0[i], y0[j], z0[k], p[i][j][k])
p
是三维阵列
我解释邪恶,编辑我的帖子,对不起 – kshipuden 2013-03-27 11:00:42
你确实使用了列表的值:'x0 [i],y0 [j],z0 [k]'检索那些值。 – 2013-03-27 11:04:46
任何时候你发现自己将'range'(或2.x中的'xrange')和'len',* stop *并且想想你在做什么。 [另见](http://stackoverflow.com/a/4383321/523612)。 – 2013-03-27 12:12:55