새벽코딩

1-3 리스트의 요소 제거 본문

Programming/Python

1-3 리스트의 요소 제거

midnightcoder 2022. 8. 2. 16:45

리스트에서 요소를 제거하는 방법

 

1. Index를 이용하여 제거

  -. 연산자 del 사용 : del[ 제거할 index] 

>>> a = [1,2,3,4,5,6,7]
>>> del a[1]
>>> a
[1, 3, 4, 5, 6, 7]

a = [1,2,3,4,5,6,7]  index=1인 2가 제거됨을 알 수 있다.

 

또한, 아래와 같이 범위를 지정해서 제거를 할 수 있다.

>>> a = [1,2,3,4,5,6,7]
>>> del a[0:3]    // 단, 뒤에 index 3은 제거 범위에 포함안됨
>>> a
[4, 5, 6, 7]

a = [1,2,3,4,5,6,7]  index=0 부터 index 2까지 3개의 값이 제거되었다.

 

-. 함수 pop() 사용

>>> a = [1,2,3,4,5,6,7]
>>> a.pop(1)
2
>>> a
[1, 3, 4, 5, 6, 7]

pop(제거할 index) 를 입력하면, 제거된 value가 출력된다.

또한, index값을 안넣어 줄 경우 default 로 -1이 들어가서 맨뒤에 값(value)이 제거된다.

>>> a = [1,2,3,4,5]
>>> a.pop()
5
>>> a
[1, 2, 3, 4]

 

2. 값을 이용하여 제거

  -. 함수 remove() 사용

 

형태 : remove(제거할 value) 

>>> a=[1,2,3,4,5]
>>> a.remove(1)
>>> a
[2, 3, 4, 5]

 

또한, 동일한 값이 여러개 있을떄, 맨 앞에만 제거해줌

 

>>> a = [1,1,0,1,1]
>>> a.remove(1)
>>> a
[1, 0, 1, 1]

 

마지막으로 list내의 모든 값을 제거할 떄는 : clear() 함수를 사용

>>> a = [1,2,3,4,5]
>>> a.clear()
>>> a
[]