늦은 프로그래밍 이야기

반복문으로 2차원 리스트의 요소 출력하기 본문

내일배움캠프/Python

반복문으로 2차원 리스트의 요소 출력하기

한정규 2022. 11. 16. 11:01

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번째 요소가 들어가게 된다.

출처 : https://dojang.io/mod/page/view.php?id=2292

 

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)의 시간복잡도를 가진다.

출처 : https://dojang.io/mod/page/view.php?id=2292

 

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

'내일배움캠프 > Python' 카테고리의 다른 글

숫자 각 자리수를 리스트 요소로 변환  (0) 2022.11.16
함수  (0) 2022.11.08
조건문, 반복문  (0) 2022.11.08
자료형  (1) 2022.11.08
Comments