더북(TheBook)

출석번호에 100이 잘 더해집니다. 한 줄 for 문을 자세히 살펴볼까요?

students = [i + 100 for i in students]

이 문장은 반복 대상인 students 리스트에서 i라는 변수로 값을 하나씩 가져와서 i 변수의 값에 100을 더한 후 이 값을 다시 students에 저장해 새로운 리스트를 만들라는 의미입니다. 이 문장은 결국 다음 문장과 같은 의미입니다.

students = [students[0] + 100, students[1] + 100, students[2] + 100, students[3] + 100, students[4] + 100]

students의 각 인덱스에 해당하는 실제 값을 넣어 작성하면 다음과 같습니다.

students = [1 + 100, 2 + 100, 3 + 100, 4 + 100, 5 + 100]

정리하면, 한 줄 for 문은 반복 대상의 값들에 각각 어떤 동작을 수행하고, 수행한 결과들을 모아 새로운 리스트로 만드는 것입니다.

Note 한 줄 for 문 작성 시 주의할 점

한 줄 for 문을 작성할 때 사용한 i 변수는 임의로 사용한 이름이므로 다른 변수명을 사용해도 됩니다. 다만, ‘변수 위치’와 ‘변수로 어떤 동작을 하는 위치’에서 변수명이 동일해야 한다는 점만 주의해 주세요.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.