Python - 문제 미리보기
문제 1960
medium
다음 코드의 실행 결과는?
```python
data = ("apple", "banana", "cherry", "date", "elderberry")
(first, *middle, last) = data
print(first)
print(middle)
print(last)
```
정답: A
⦁ 가운데 요소 수집: `*middle`이 첫 번째와 마지막을 제외한 모든 요소 수집
⦁ 애스터리스크는 항상 리스트 반환
⦁ 양쪽 끝 요소는 개별 변수에 할당
언패킹 과정:
1. `first = "apple"`: 첫 번째 요소
2. `last = "elderberry"`: 마지막 요소
3. `*middle = ["banana", "cherry", "date"]`: 가운데 모든 요소
언패킹 순서:
1. 고정 변수 먼저 할당 (first, last)
2. 애스터리스크 변수가 나머지 수집 (middle)
💡 학습 팁
이 문제를 포함한 Python 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.