출석번호에 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 변수는 임의로 사용한 이름이므로 다른 변수명을 사용해도 됩니다. 다만, ‘변수 위치’와 ‘변수로 어떤 동작을 하는 위치’에서 변수명이 동일해야 한다는 점만 주의해 주세요.