Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python 리스트 요소 삭제 방법: del 문과 remove() 메서드 완벽 정리

Python에서 리스트 요소 삭제하기

Python에서 리스트(list)의 요소를 삭제하는 방법은 크게 두 가지가 있습니다. 삭제하려는 요소의 인덱스를 정확히 알고 있다면 del 문을 사용하고, 값은 알지만 위치를 모른다면 remove() 메서드를 사용하는 것이 좋습니다.

del 문을 사용한 요소 삭제

del 문은 인덱스를 기준으로 특정 위치의 요소를 삭제합니다. 다음 예제를 살펴보겠습니다.

#!/usr/bin/python3

list1 = ['physics', 'chemistry', 1997, 2000]
print(list1)

del list1[2]
print("인덱스 2의 값 삭제 후:")
print(list1)

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

['physics', 'chemistry', 1997, 2000]
인덱스 2의 값 삭제 후:
['physics', 'chemistry', 2000]

위 예제에서 del list1[2]는 세 번째 요소인 1997을 삭제합니다. 리스트의 인덱스는 0부터 시작하기 때문입니다. 요소가 삭제되면 나머지 요소들이 자동으로 앞으로 이동하며 인덱스가 재조정됩니다.

참고 사항

remove() 메서드는 값을 기준으로 해당 요소를 삭제하며, 자세한 사용법은 다음 섹션에서 다룹니다. 이 외에도 pop() 메서드를 사용하면 삭제된 요소를 반환받을 수 있고, clear() 메서드를 사용하면 리스트의 모든 요소를 한 번에 제거할 수 있습니다.