Python #3.3 - 2차원 리스트

이말감·2021년 4월 27일
0

Python

목록 보기
5/7
  • 2차원 리스트
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])은 첫 번째 행에 들어 있는 열의 개수이다.

  • 2차원 리스트 연산

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)
profile
전 척척학사지만 말하는 감자에요

0개의 댓글