티스토리 뷰
목차
파이썬에서 For문은 리스트의 값들을 차례대로 실행하기 위해 만들어졌습니다. 아래와 같이 정의된 리스트가 있습니다.
회원가입후 로그인하세요
ages = [36, 35, 5, 1]
나이에 해당하는 모든 구성요소를 아래와 같이 코딩하고 결과를 출력할 수 있습니다
결과
그런데 1년후가 되면 모든 나이에 1을 더해주어야 합니다. 수작업으로 모든 것을 할 수도 있겠지만 루프를 이용하면 훨씬 더 깔끔하게 처리할 수 있습니다. 이를 위해서 리스트 안의 구성요소인 각 아이템에 대한 인덱스를 알아야 합니다. (첫번째 아이템의 인덱스는 0이고 두번째가 1이라는 사실을 기억해야 합니다)
현재 For문으로는 이 작업을 할 수 없습니다. 약간 다른 접근이 필요합니다. 리스트를 반복하는 대신 인덱스를 반복합니다. 0에서 시작해 리스트의 아이템 개수보다 하나 적은 수까지 반복해야 합니다.
len명령어를 사용해서 리스트 아이템의 개수 혹은 길이를 구할 수 있습니다
print(len(ages))
결과
위처럼 리스트의 인덱스를 반복하기 위한 범위를 구합니다. range(0, 10)은 0부터 9까지 반복한다는 사실을 잊지 마세요. 그래서 range(0, len(ages))는 리스트 인덱스 각각을 루프하게 됩니다.
마침내 리스트의 각 값에 1을 더해서 문제를 해결할 수 있게 됐습니다.
for문은 0부터 3까지 4번 반복하며 리스트의 각 아이템 값에 1씩 더합니다. 다음 그림의 창에서 각 값이 1씩 증가한 것을 확인할 수 있습니다 이 부분은 이해가 난해한 분도 계실 겁니다. 그러나 어려워 하지 마시고 반복해서 보다 보면 익숙해지고 이해가 되는 순간이 찾아 오니 포기하지 마시고 도전하시기 바랍니다.
결과
'코딩 > 파이썬' 카테고리의 다른 글
파이썬 If문 연습하기 (0) | 2024.12.05 |
---|---|
파이썬 while문 연습 (0) | 2024.12.04 |
파이썬으로 For문 구현해보기 (0) | 2024.12.01 |
파이썬 리스트 조작하기 (0) | 2024.11.30 |
파이썬 리스트기능 활용예제풀어보기 (0) | 2024.11.30 |