Python - 문제 미리보기

문제 2005

medium
다음 코드의 실행 결과는?
```python
inventory = {}
items = [("apple", 50), ("banana", 30), ("orange", 25)]

for item, quantity in items:
inventory[item] = quantity

inventory.update({"grape": 40, "apple": 60})
print(len(inventory))
print(inventory["apple"])
```
A. ```txt
4
50
```
B. ```txt
4
60
```
C. ```txt
5
60
```
D. ```txt
3
50
```

정답: B



여러 단계를 거쳐 딕셔너리를 구성:

1단계: 빈 딕셔너리에서 시작
⦁ `inventory = {}` (빈 딕셔너리)

2단계: 반복문으로 요소들 추가
⦁ `for item, quantity in items:`를 통해 튜플 언패킹
⦁ 각 반복에서 `inventory[item] = quantity` 실행
⦁ 첫 번째: `inventory["apple"] = 50`
⦁ 두 번째: `inventory["banana"] = 30`
⦁ 세 번째: `inventory["orange"] = 25`
⦁ 중간 상태: `{"apple": 50, "banana": 30, "orange": 25}`

3단계: update()로 추가 및 수정
⦁ `inventory.update({"grape": 40, "apple": 60})`
⦁ "grape": 40 추가 (새로운 키)
⦁ "apple": 60으로 수정 (기존 키, 50 → 60)
⦁ 최종 상태: `{"apple": 60, "banana": 30, "orange": 25, "grape": 40}`

결과:
⦁ `len(inventory)`: 4개 키-값 쌍
⦁ `inventory["apple"]`: 60 (update로 덮어써짐)

💡 학습 팁

이 문제를 포함한 Python 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.