Python - 문제 미리보기
문제 1939
medium
다음 두 코드의 실행 결과를 비교했을 때 올바른 것은?
```python
# 코드 A
list_a1 = [1, 2]
list_a2 = [3, 4]
result_a = list_a1 + list_a2
print("A:", list_a1, result_a)
# 코드 B
list_b1 = [1, 2]
list_b2 = [3, 4]
list_b1.extend(list_b2)
print("B:", list_b1)
```
```python
# 코드 A
list_a1 = [1, 2]
list_a2 = [3, 4]
result_a = list_a1 + list_a2
print("A:", list_a1, result_a)
# 코드 B
list_b1 = [1, 2]
list_b2 = [3, 4]
list_b1.extend(list_b2)
print("B:", list_b1)
```
정답: B
두 방법의 핵심 차이점은 원본 리스트의 변경 여부:
코드 A: `+` 연산자
⦁ 새로운 리스트 생성: `result_a = [1, 2, 3, 4]`
⦁ 원본 리스트 유지: `list_a1 = [1, 2]` (변경 안됨)
⦁ 출력: `A: [1, 2] [1, 2, 3, 4]`
코드 B: `extend()` 메소드
⦁ 원본 리스트 수정: `list_b1`이 `[1, 2, 3, 4]`로 변경
⦁ 새로운 변수 생성 없음
⦁ 출력: `B: [1, 2, 3, 4]`
💡 학습 팁
이 문제를 포함한 Python 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.