이제 빠듯하게 따라가고 있어서 열심히 시간을 쪼개서 정리해볼게요!
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 함수를 사용하는 경우에는 기존 리스트에 요소를 추가하면 값이 변경되는데,
전개 연산자 * 를 사용하는 경우에는 기존 리스트에 어떠한 영향도 없이 새로운 리스트가 만들어진다는 점에서 차이점이 있습니다.
여기까지 반복문에 대해서 배워봤어요.
저는 오늘... 열심히 복습해야 할 것 같아요.
문제들이 너무 어렵지만 풀어낼 거예요... 늘 그랬듯이..
다들 따뜻하게 좋은 저녁 보내세요.
'파이썬 > 파이썬 입문 공부일지' 카테고리의 다른 글
파이썬 공부일지 16. 범위 자료형 range, 조건반복문 while! (1) | 2022.10.13 |
---|---|
파이썬 공부일지 15. 딕셔너리! (1) | 2022.10.13 |
파이썬 공부일지 13. 리스트! (0) | 2022.10.12 |
파이썬 공부일지 12. if 조건문, 대화 프로그램 만들기! (0) | 2022.10.12 |
파이썬 공부일지 11. if 조건문 예제와 else, elif 활용! (0) | 2022.10.12 |