다음 프로그램을 실행했을 때 화면에 출력되는 결과를 예상해 보라.
stations = []
stations.append('서울')
stations += (['수원', '대전'])
stations.extend(['밀양', '부산'])
stations.insert(3, '동대구')
print(stations) # 출력 1
print(stations.pop()) # 출력 2
print(stations.remove('수원')) # 출력 3
print(stations) # 출력 4
예상
['서울', '수원', '대전', '동대구', '밀양', '부산']
부산
None
['서울', '대전', '동대구', '밀양']
실행 결과
['서울', '수원', '대전', '동대구', '밀양', '부산']
부산
None
['서울', '대전', '동대구', '밀양']
stations
리스트는 다음과 같이 변화한다.
stations = []
→ []
stations.append('서울')
→ ['서울']
(리스트의 맨 앞에 '서울' 추가한다.)stations += (['수원', '대전'])
→ ['서울', '수원', '대전']
(리스트의 뒤에 ['수원', '대전']
리스트의 요소들을 전부 덧붙인다.)stations.extend(['밀양', '부산'])
→ ['서울', '수원', '대전', '밀양', '부산']
(리스트의 뒤에 ['밀양', '부산']
리스트의 요소들을 전부 덧붙인다.)stations.insert(3, '동대구')
→ ['서울', '수원', '대전', '동대구', '밀양', '부산']
(리스트의 3번 위치에 '동대구'
를 삽입한다.stations.pop()
→ ['서울', '수원', '대전', '동대구', '밀양']
(리스트에서 마지막 요소를 뽑아낸다.)stations.remove('수원')
→ ['서울', '대전', '동대구', '밀양']
(리스트에서 '수원'
을 찾아 제거한다.)['서울', '수원', '대전', '동대구', '밀양', '부산']
가 된다.pop()
메서드는 리스트에서 마지막 요소를 뽑아내어 제거하는 동시에 그 요소를 반환하므로, 리스트에서 제거되면서 반환된 요소 '부산'
이 출력된다.remove()
메서드는 리스트에서 특정 요소를 찾아 제거하는데, 반환값은 없다. 함수의 반환값이 없으므로 None
이 출력된다.'부산'
과 '수원'
이 제거되어 ['서울', '대전', '동대구', '밀양']
이출력된다.