Python - 문제 미리보기

문제 1960

medium
다음 코드의 실행 결과는? ```python data = ("apple", "banana", "cherry", "date", "elderberry") (first, *middle, last) = data print(first) print(middle) print(last) ```
A. `apple`, `[banana, cherry, date]`, `elderberry`
B. `apple`, `(banana, cherry, date)`, `elderberry`
C. `apple`, `banana`, `elderberry`
D. `[apple]`, `[banana, cherry, date]`, `[elderberry]`

정답: A

⦁ 가운데 요소 수집: `*middle`이 첫 번째와 마지막을 제외한 모든 요소 수집 ⦁ 애스터리스크는 항상 리스트 반환 ⦁ 양쪽 끝 요소는 개별 변수에 할당 언패킹 과정: 1. `first = "apple"`: 첫 번째 요소 2. `last = "elderberry"`: 마지막 요소 3. `*middle = ["banana", "cherry", "date"]`: 가운데 모든 요소 언패킹 순서: 1. 고정 변수 먼저 할당 (first, last) 2. 애스터리스크 변수가 나머지 수집 (middle)

💡 학습 팁

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