s = [ [1,2,3,4,5], [6,7,8,9,10], [11,12,13,14,15] ] print(s) #출력값 : [[1,2,3,4,5], [6,7,8,9,10], [11,12,13,14,15]]
위의 2차원 리스트는 초기값이 미리 결정되어 있어서 정적으로 생성되었음.
동적으로 생성하는 경우는 다음과 같다.
rows = 3 cols = 5 s = [] for row in range(rows) : s += [[0]*cols] print("s=", s) #출력값 : s=[[0,0,0,0,0], [0,0,0,0,0], [0,0,0,0,0]]
2차원 리스트에서 요서에 접근하려면 2개의 인덱스 번호를 지정해야 한다.
첫 번째 번호가 행 번호이고 두 번째 번호가 열 번호가 된다.
ex)
s = [ [1,2,3,4,5], [6,7,8,9,10], [11,12,13,14,15] ] for i in range(len(s)) : for j in range(len(s[0])) : print(s[i][j], end=" ") print(" ")
len(s)는 행의 개수이고, len(s[0])은 첫 번째 행에 들어 있는 열의 개수이다.
ex)
s = [ [1,2,3,4,5], [6,7,8,9,10], [11,12,13,14,15] ] rows = len(s) cols = len(s[0]) sum = 0 for col in range(cols) : sum = sum + s[1][col] print(sum)