EAT-SLEEP-CODE-REPEAT

Life is too short. Programming book is too thick. I am too lazy to practice all.

Python

파이썬 리스트 요소 제거하는 방법_del(), pop(), remove()

codeho 2021. 2. 7. 23:42
반응형

파이썬 리스트 요소 제거하는 방법_del(), pop(), remove()

 

■ 제거할 요소의 위치(인덱스)로 제거하기

>>> days = ['mon', 'tue', 'wed']
>>> del days[1]
>>> days
['mon', 'wed']

삭제할 요소의 인덱스를 안다면 del를 사용할 수 있습니다. 

>>> days = ['mon', 'tue', 'wed']
>>> days.pop(1)
'tue'
>>> days
['mon', 'wed']

pop메서드 괄호에 빼낼 요소의 인덱스를 넣으면 반환과 동시에 삭제됩니다. 

 

 원하는 값 바로 지우기

>>> days = ['mon', 'tue', 'wed']
>>> days.remove('tue')
>>> days
['mon', 'wed']

제거할 값의 위치(인덱스)를 모른다면 remove() 메서드를 사용하면 됩니다. 

>>> days = ['mon', 'tue', 'wed', 'mon']
>>> days.remove('mon')
>>> days
['tue', 'wed', 'mon']

참고로 리스트에 같은 값이 여러 개 있다면 remove() 메서드는 첫 번째 요소만 제거합니다. 

 

■ 제거할 항목의 값이 필요하다면

>>> days = ['mon', 'tue', 'wed']
>>> days.pop()
'wed'
>>> days
['mon', 'tue']

매개변수없이 pop() 메서드를 호출하면 마지막 요소가 제거됩니다. 

>>> days = ['mon', 'tue', 'wed']
>>> trash = days.pop()
>>> print(trash)
wed

삭제할 값을 꺼내면서(반환되면서) 제거되기 때문에 따로 그 값이 필요하다면 변수를 만들어 저장할 수 있습니다. 

 

반응형