[TIL] list 요소 삭제

양희연·2020년 5월 27일
0

Python

목록 보기
4/10
post-thumbnail

👇 리스트의 요소를 삭제하는 방법은 다음과 같다. 👇

pop()
마지막 요소를 반환하며 리스트에서 삭제됨.

my_list = [1, 2, 3, 4, 5]

my_list.pop()
print(my_list)
#출력결과
#[1, 2, 3, 4]

#parameter 있을 경우 해당 인덱스의 값 반환하며 삭제
my_list.pop(1)
print(my_list)
#출력결과
#[1, 3, 4]

remove()
특정 요소를 삭제할 수 있다. 단, 해당 요소가 여러 개일 경우 앞선 요소가 삭제된다.

my_list = [1, 2, 3, 1, 5]

my_list.remove(1)
print(my_list)
#출력결과
#[2, 3, 1, 5]

del

my_list = [1, 2, 3, 4, 5]

del my_list[0]
print(my_list)
#출력결과
#[2, 3, 4, 5]



⛑ 그런데 사용 시 주의해야 할 점이 있다.
삭제된 후 리스트의 전체 길이 또한 줄어들면서 인덱스의 값이 달라질 수 있기 때문이다.


예를 들어보자.
my_list = [1, 2, 3, 4, 5]

위와 같이 정의된 my_list가 있다.
index 3인 요소를 출력해보면 4의 값이 나온다.
만약 이 값을 삭제 후 index 3인 요소를 출력하면 어떤 값이 나올까? 🤔

#index 3인 요소 삭제
del my_list[3]

print(my_list[3])
#출력결과
#5

print(my_list)
#출력결과
#[1, 2, 3, 5]

값이 5로 출력되었다. 👀
index 3인 요소가 삭제되면서 그 다음 요소들이 한 칸씩 앞으로 이동했기 때문이다.

❗️list 요소를 삭제할 경우 그 다음에 오는 요소들의 index가 바뀌기 때문에 해당 코드를 작성할 때에 유의해야 한다.❗️

profile
꾸준히 나아가자!

0개의 댓글