Python - 문제 미리보기
문제 1925
easy
다음 두 코드의 실행 결과를 비교했을 때 올바른 것은?
# 방법 A (일반 for 루프)
numbers = [1, 2, 3, 4, 5]
squares = []
for x in numbers:
squares.append(x ** 2)
print(squares)
# 방법 B (리스트 컴프리헨션)
numbers = [1, 2, 3, 4, 5]
squares = [x ** 2 for x in numbers]
print(squares)
정답: B
두 방법 모두 동일한 결과를 출력하지만 문법이 다름:
방법 A: 전통적인 for 루프
⦁ 빈 리스트 생성 → 반복문 → append로 추가
⦁ 4줄의 코드 필요
⦁ 초보자가 이해하기 쉬움
방법 B: 리스트 컴프리헨션
⦁ 한 줄로 새로운 리스트 생성
⦁ 더 간결하고 Python다운 방식
⦁ 읽기 편하고 성능도 더 좋음
출력 결과 (둘 다 동일):
[1, 4, 9, 16, 25]
💡 학습 팁
이 문제를 포함한 Python 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.