늦은 프로그래밍 이야기
반복문으로 2차원 리스트의 요소 출력하기 본문
for문 한번만 사용
a = [[10, 20], [30, 40], [50, 60]]
for x, y in a:
print(x, y)
# 10 20
# 30 40
# 50 60
- x에 0번째 요소, y에 1번째 요소가 들어가게 된다.

for문 두번 사용
a = [[10, 20], [30, 40], [50, 60]]
for i in a:
for j in i:
print(j)
# 10 20 30 40 50 60
- i에 리스트 내의 리스트를 꺼내온다.
- j에 i의 리스트를 꺼내서 반복한다.
- 이중반복문이어서 O(N^2)의 시간복잡도를 가진다.

while문 사용
a = [[10, 20], [30, 40], [50, 60]]
i = 0
while i < len(a): # 리스트의 길이 사용 (세로길이)
x, y = a[i] # 리스트의 요소 두개를 담는다.
print(x, y)
i += 1 # 리스트의 인덱스 1 증가
# 10 20 30 40 50 60
Comments