2013-03-18 2 views
1

의 2 차원 목록에서 값을 검색 할 :가 어떻게 파이썬

나는 2 차원의 목록과 두 개의 값을받는 함수를 만들 필요가
TopRow = [1, 3, 5] 
MiddleRow = [7, 9, 11] 
BottomRow = [13, 15, 17] 
matrix = [TopRow, MiddleRow, BottomRow] 

, 행 및 열을 입력으로 지정한 다음 지정된 수와 2 차원 목록의 지정된 행에 지정된 번호를 인쇄합니다.

row = 2 
col = 3 

왜이 코드는 (이 경우 11) 값을 검색하지 않고 그것을 밖으로 인쇄 :의은 행 안부는 다음과 같이 정의되어 있다고 가정 해 봅시다?

def get_value(matrix, row, col): 
    print(matrix[row][col]) 
+0

'list'는 (는)'0'에서 색인 생성 된 것을 잊었습니까? –

답변

6

파이썬 인덱스는 없습니다 1. 11 1 행 2 열

1

지수는 0에서 시작에, 0에서 시작하여 매트릭스 있도록, 당신이 [0] [0] ... [2] [2]

>>> TopRow = [1, 3, 5] 
>>> MiddleRow = [7, 9, 11] 
>>> BottomRow = [13, 15, 17] 
>>> matrix = [TopRow, MiddleRow, BottomRow] 
>>> 
>>> def get_value(matrix, row, col): 
...  print(matrix[row][col]) 
... 
>>> get_value(matrix, 1, 2) 
11 
>>> get_value(matrix, 2, 1) 
15 
+0

최종 예 ('get_value (matrix, 2, 1)')가 없으면 당신의 대답은 꽤 분명하다고 생각합니다. –