더북(TheBook)

insert 메서드는 append와 같이 인수로 주어진 인덱스에 하나의 값을 삽입한다. 해당 인덱스에 위치한 값 바로 앞에 값을 집어넣는 셈이다.

만약 주어진 인덱스가 리스트의 끝 인덱스보다 크면 리스트 끝에 값을 추가하고, 리스트 시작 인덱스보다 작으면 리스트 맨 앞에 값을 추가한다. 예시를 살펴보자.

a_list = [10, 20, 40]       # 30이 없음
a_list.insert(2, 30)        # 세 번째(인덱스> 2)에 30 삽입
print(a_list)               # [10, 20, 30, 40] 출력
a_list.insert(100, 33) 
print(a_list)               # [10, 20, 30, 40, 33] 출력
a_list.insert(-100, 44)
print(a_list)               # [44, 10, 20, 30, 40, 33] 출력

remove 메서드는 인수로 주어진 값과 동일한 항목을 발견하는 즉시 해당 항목을 제거한다. 제거 대상 값을 발견하지 못하면 ValueError 예외를 발생시킨다.

my_list = [15, 25, 15, 25]
my_list.remove(25)
print(my_list)      # [15, 15, 25] 출력

제거하기 전에 해당 값이 있는지 확인하고 싶다면 in, not in 혹은 count 메서드를 활용하자.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.