我使用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