擅长:python、mysql、java
<p>正如RemcoGerlich所说,你不应该那样做。然而,不需要字典来存储这三个变量,因为只需要一个简单的<code>list</code>。下面的内容可以稍微缩短一些,但编写它是为了尽可能清楚地显示它在做什么,并且以一种类似于您问题中的代码的方式。你知道吗</p>
<pre><code>def subzoneStruct__(maxIndex):
maxIndex = list(maxIndex) # convert to mutable sequence
imax, jmax, kmax = range(3)
print 'before:', maxIndex[imax], maxIndex[jmax], maxIndex[kmax]
for ind in imax, jmax, kmax:
val = maxIndex[ind]
if val > -1:
val = max(1, val-1)
maxIndex[ind] = val
print 'after:', maxIndex[imax], maxIndex[jmax], maxIndex[kmax]
# ...
subzoneStruct__((10,11,12))
print "should be (9,10,11)"
</code></pre>