본문 바로가기
Coding/Python

코딩도장 / Unit 23. 2차원 리스트

by 09337 2020. 1. 1.

1. 2차원 리스트

    1) 만들기

        · 리스트 = [[값, 값], [값, 값], [값, 값]] →가로 2줄, 세로 3줄의 2차원 리스트

    2) 요소 접근

        · 리스트[세로 인덱스][가로 인덱스]

        · 리스트[세로 인덱스][가로 인덱스] = 값 →새로운 값 지정

 


2. 반복문으로 2차원 리스트 만들기 (for문)

    ex)

a=[]	#빈리스트 생성
for i in range(3):
	line=[]		#안쪽 리스트로 사용할 빈 리스트 생성
	for j in range(2):
    		line.append(0)	#안쪽 리스트에 0추가
   	 a.append(line)		#전체 리스트에 안쪽 리스트 추가
print(a)

    결과)

[[0, 0], [0, 0], [0, 0]]

 


3. 리스트 표현식으로 2차원 리스트 만들기

    ex)

a = [[0 for j in range(2)] for i in range(3)]
print(a)

    결과)

[[0, 0], [0, 0], [0, 0]]

 


4. 리스트 복사

    완벽한 복사: copy 메서드 대신, copy 모듈의 deepcopy 함수 사용해야 함.

댓글