我使用for循環遍歷二維列表:的Python:高效遍歷多維列表
def itr(lpic, lH, lW, x, y):
'''lpic=2D-Array; lH=Row_count; lW=Column_count;'''
stack = []
range_x = range(x-1, x+2)
range_y = range(y-1, y+2)
append = stack.append
for i in range_x:
if 0<=i<lH:#i is a valid index *Updated
for j in range_y:
if (0<=j<lW) and (lpic[i][j]=="0"):
lpic[i][j] = "1"
append([i, j])
return stack
我想知道是否有更好的方法做同樣的用的python2.5。
xrange的+1。謝謝! – Sathvik
我聽說xrange在Python3中已被棄用。 – Sathvik
@Sathvik:Python3中的'range'的行爲與Python2中的'xrange'類似。 'list(range(...))'是Python2中'range'的Python3等價物。因此,* name *'xrange'已經從Python3中移除,但不是行爲。 – unutbu