다음 프로그램을 실행했을 때 화면에 출력되는 결과를 예상해 보라.
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이 출력된다.'부산'과 '수원'이 제거되어 ['서울', '대전', '동대구', '밀양']이출력된다.