2011-10-01 5 views

답변

4

, Y2 당신은 할 수 있습니다 : 예를 들어

def getsubgrid(x1, y1, x2, y2, grid): 
    return [item[x1:x2] for item in grid[y1:y2]] 

:

grid = [[1, 2, 3, 4, 5, 6, 7, 8, 9], 
     [11,12,13,14,15,16,17,18,19], 
     [21,22,23,24,25,26,27,28,29], 
     [31,32,33,34,35,36,37,38,39], 
     [41,42,43,44,45,46,47,48,49], 
     [51,52,53,54,55,56,57,58,59]] 

print getsubgrid(3,2,5,4,grid) 

#prints [[24, 25], [34, 35]] 
1

내가 그리드를 가정 목록 목록에 저장되어 있습니까? 즉 :

그렇다면 답은 출발점에서부터 끝점까지이 목록에 대한 안내입니다.

sublist = [] 
for x in range(startx, endx): 
    sublist.append(oldlist[x][starty:endy]) 
+0

형식 오류 : 목록 인덱스가없는 그 콜론해야했는데, 죄송합니다 – joaquin

+0

@joaquin을 튜플, 정수이어야합니다. 고쳤다. –

관련 문제