다른 예제를 살펴봅시다. 한 줄 for 문으로 이름을 저장한 리스트를 각 이름의 길이 정보를 담은 리스트로 변형해 보겠습니다.
students = ["Iron man", "Thor", "Spider Man"]
print(students)
# 한 줄 for 문으로 각 이름을 이름의 길이 정보로 변환
students = [len(i) for i in students]
print(students)
실행결과 |
['Iron man', 'Thor', 'Spider Man'] [8, 4, 10] |
이 코드는 띄어쓰기를 포함한 각 이름의 길이 8, 4, 10을 새로운 리스트로 만들어서 students에 저장합니다. 한 줄 for 문 부분을 풀어서 적어 보면 다음과 같습니다.
students = [len(students[0]), len(students[1]), len(students[2])]
students 리스트의 각 인덱스에 해당하는 실제 값으로 풀어 적으면 다음과 같습니다.
students = [len("Iron man"), len("Thor"), len("Spider Man")]