Python - 문제 미리보기
문제 1974
easy
다음 코드 중 오류가 발생하는 것은?
```python
colors = {"red", "blue", "green", "yellow"}
# A
for color in colors:
print(color)
# B
print("blue" in colors)
# C
print(colors[0])
# D
print(len(colors))
```
```python
colors = {"red", "blue", "green", "yellow"}
# A
for color in colors:
print(color)
# B
print("blue" in colors)
# C
print(colors[0])
# D
print(len(colors))
```
정답: C
⦁ 집합은 인덱스로 접근할 수 없음
⦁ `colors[0]` 시도 시 TypeError 발생
각 코드 분석:
A: `for color in colors`: ✓ 정상
⦁ 집합은 이터러블 객체
⦁ for 루프로 모든 요소 순회 가능
B: `"blue" in colors` ✓ 정상
⦁ 멤버십 테스트는 집합의 주요 기능
⦁ 매우 빠른 검색 속도 (O(1))
C: `colors[0]` ✗ 오류
⦁ `TypeError: 'set' object is not subscriptable`
⦁ 집합은 순서가 없어 인덱스 개념이 없음
D: `len(colors)` ✓ 정상
⦁ 집합의 요소 개수 반환
⦁ 모든 컬렉션 타입에서 사용 가능
💡 학습 팁
이 문제를 포함한 Python 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.