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"])
```
```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"])
```
정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.