Python - 문제 미리보기
문제 2043
medium
다음 코드에서 올바른 요소 제거 방법들을 빈칸에 채워주세요:
```python
colors = ["red", "green", "blue", "yellow", "green"]
# 인덱스로 제거
colors.______(1) # "green" 제거 (두 번째 요소)
# 값으로 제거
colors.______("blue") # "blue" 제거
print(colors)
```
정답: B
리스트 요소 제거 방법:
1. `pop()` 메서드 - 인덱스로 제거:
⦁ 문법: `리스트.pop(인덱스)`
⦁ 특징: 제거된 요소를 반환
⦁ 기본값: 인덱스 생략 시 마지막 요소 제거
2. `remove()` 메서드 - 값으로 제거:
⦁ 문법: `리스트.remove(값)`
⦁ 특징: 첫 번째로 발견되는 요소만 제거
⦁ 주의: 해당 값이 없으면 ValueError 발생
단계별 실행 과정:
초기 상태:
```python
colors = ["red", "green", "blue", "yellow", "green"]
```
1. `pop(1)` 실행:
```python
colors.pop(1) # 인덱스 1의 "green" 제거
# colors = ["red", "blue", "yellow", "green"]
```
2. `remove("blue")` 실행:
```python
colors.remove("blue") # 값 "blue" 제거
# colors = ["red", "yellow", "green"]
```
최종 결과:
```python
print(colors) # ["red", "yellow", "green"]
```
💡 학습 팁
이 문제를 포함한 Python 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.