본문 바로가기
프로그래밍/Python

파이썬(Python) 리스트(List) 원소 제거(삭제)하기 (feat. remove, pop, del)

by 부자 꽁냥이 2022. 9. 16.

이번 포스팅에서는 파이썬(Python) 리스트(List)에서 원소를 제거(삭제)하는 방법에 대해서 알아보고자 한다.


   리스트(List) 값 제거(삭제)하기

리스트에서 값을 제거하는 방법은 크게 값 자체를 제거하는 방법과 위치(인덱스)를 이용하여 제거하는 방법이 있다. 각각에 대해서 알아보자.

1) 값으로 제거하기(remove)

먼저 리스트에 속해있는 원소 또는 값 자체를 삭제하는 방법으로 remove를 이용하는 방법이 있습니다. remove에 삭제하고자 할 값을 인자로 넘겨주면 됩니다.

 

a = ['a', 'b', 'c', 'd']
print(a)
a.remove('d') ## 리스트에서 'd' 삭제
print(a)

 

만약 리스트 안에 없는 값을 삭제하고자 한다면 에러가 나게 된다.

 

a = ['a', 'b', 'c', 'd']
a.remove('e') ## 리스트에 'e'가 없으므로 에러 발생

 

2) 위치 또는 인덱스로 제거하기(pop, del)

이번엔 특정 위치에 있는 또는 특정 인덱스의 값을 제거해보자. 두 가지 방법이 있다. 하나는 pop을 이용한 방법이다. pop 인자에 삭제하고 싶은 값의 인덱스를 넣어주면 된다. pop은 삭제 그 자체라기 보단 값을 하나 뱉어주고 사라지는 개념이다.

 

a = ['a', 'b', 'c', 'd']
print(a)
print(a.pop(2)) ## 세 번째 원소를 출력
print(a)

 

다음은 del을 이용하여 삭제하는 방법이다. 아래와 같이 해주면 된다.

 

a = ['a', 'b', 'c', 'd']
print(a)

del a[1] ## 두 번째 원소 삭제
print(a)

 


댓글


맨 위로