파이썬/파이썬 입문 공부일지

파이썬 공부일지 14. for 반복문!

Tomitom 2022. 10. 12. 17:14
반응형

 

이제 빠듯하게 따라가고 있어서 열심히 시간을 쪼개서 정리해볼게요!

 

for 반복자 in 반복할 수 있는 것 : 

    반복하고자 하는 코드

 

반복할 수 있는 것에는 문자열, 리스트, 딕셔너리, 범위 등이 있습니다.

자료가 순차적으로 나열된 형태를 말해요. 

지금까지 문자열과 리스트를 보았죠. 

그럼 리스트를 넣어볼게요. 

 

 

 

 

for 반복을 할 때 [1,2,3,4] 리스트를 기반으로 반복하겠다. 

리스트의 길이가 반복의 횟수가 됩니다. 

리스트의 길이는 len()에 넣었을 때 4이므로 4번 반복되는 거예요. 

 

리스트에 5를 추가하면 한 번 더 반복되어요. 

 

 

 

반복자는 그럼 무엇일까요. 

반복자는 5번 반복할 때마다 요소element를 저장하는 거예요. 즉 변수의 일종이죠. 

한 번 반복할 때마다 리스트의 값을 반복자에 저장해요. 

 

 

한 번 더 해볼게요. 

 

 

 

 

 

for 문은 이렇게 반복되어 생깁니다. 

 

반복문을 여러 겹 중첩해서 사용하면 중첩 반복문이라고 해요. 

중첩 반복문은 n-차원 처리를 할 때 사용합니다. 

예를 들면

[1, 2, 3] 은 1차원 리스트 [ [ 1,2,3 ] , [ 4,5,6 ] ] 은 2차원 리스트라고 부르며, 

이러한 n차원 리스트를 모두 확인하려면 반복문을 n번 반복해야 합니다.

 

animal = [["사자","호랑이"],["닭","타조"]]

 

animal 변수에 동물들을 감싸 놓았어요. 2차원 리스트입니다. 

반복문을 설정해볼게요. 


for ani in animal :
    print("하이")

 

이렇게 하면 값이 어떻게 반복되는지 잘 확인할 수 없으니 ani 변수를 출력하도록 할게요.

 

 

리스트 안에 리스트가 존재하는 2차원 리스트였기 때문에 한 번 반복해도 리스트가 하나 더 남아있어요. 

껍질을 벗겨주듯 리스트르 한 번 더 반복해볼게요.

 

 

for ani in animal :    -> animal 리스트에 있는 것을 반복하는데 ani 에 저장할 것이다. 
    for a in ani :        ->  ani 리스트에 있는 것을 반복하는데 a 에 저장할 것이다. 
        print(a)           -> 반복문 a를 출력한다. 

 

 

중첩된 리스트를 하나하나 다 출력할 수 있습니다. 

 

마지막으로 전개 연산자에 대해서 알아볼게요. 

전개 연산자는 펼쳐 놓는다는 뜻이에요. 

대괄호를 벗겨내고 안쪽에 있는 알맹이만 복사합니다. 

 

리스트 앞에 * 기호를 붙여서 사용합니다. 

*리스트  -> 리스트[0]. 리스트[1] ...

 

이렇게 새로운 리스트를 만들 수 있어요. 

 

print 함수를 출력할 때, 리스트를 그대로 불러오는 것이 아니라 그 값을 하나씩 출력합니다. 

 

append 함수를 사용하는 경우에는 기존 리스트에 요소를 추가하면 값이 변경되는데, 

전개 연산자 * 를 사용하는 경우에는 기존 리스트에 어떠한 영향도 없이 새로운 리스트가 만들어진다는 점에서 차이점이 있습니다. 

 

여기까지 반복문에 대해서 배워봤어요. 

저는 오늘... 열심히 복습해야 할 것 같아요. 

문제들이 너무 어렵지만 풀어낼 거예요... 늘 그랬듯이.. 

다들 따뜻하게 좋은 저녁 보내세요. 

 

 

반응형