리스트 원소를 제거하는 함수 remove, clear, pop, del에 대해 정리
1. remove(value)
- 리스트에 있는 값을 이용하여 항목을 삭제
- 중복 값이 있을 때 제일 앞의 값만 제거
class Test:
def __init__(self):
data = [1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
print("Original: ",data)
data.remove(1)
print("remove : ",data)
if __name__ == '__main__':
Test()
결과) 제일 처음 위치한 값 1 이 제거됨
2. clear()
- 리스트에 저장된 모든 원소 제거
class Test:
def __init__(self):
data = [1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
print("Original: ",data)
data.clear()
print("clear : ",data)
if __name__ == '__main__':
Test()
결과) 리스트의 모든 원소가 제거된 걸 확인할 수 있다
3. pop(index)
- 원하는 인덱스 위치에 있는 원소 값을 제거
class Test:
def __init__(self):
data = [1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
print("Original: ",data)
data.pop(1)
print("pop : ",data)
if __name__ == '__main__':
Test()
결과) 인덱스는 0 부터 시작되기 때문에 index 1의 위치에 있는 원소 값 2가 제거됨
4. del
- 함수가 아닌 에약어
- del list[index]
class Test:
def __init__(self):
data = [1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
print("Original: ",data)
del data[1]
print("del : ",data)
if __name__ == '__main__':
Test()
결과) data리스트의 index 1에 위치한 원소 제거
- 범위를 지정하여 해당 원소 제거
class Test:
def __init__(self):
data = [1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
print("Original: ",data)
del data[:5]
print("del : ",data)
if __name__ == '__main__':
Test()
결과)
목적에 맞게 원하는 원소를 제거하면 될 듯
2021.09.11 - [Python] - [Python] append(),extend(),insert()차이 / 결과 값 비교
반응형
'Python' 카테고리의 다른 글
[Python] 파이썬 map함수란? 사용 예제 (0) | 2021.09.15 |
---|---|
Python에서 SQLite 사용 & 연동하기/파이썬 DB사용하기 (0) | 2021.09.13 |
[Python] append(),extend(),insert()차이 / 결과 값 비교 (0) | 2021.09.11 |
[Python] split() 함수, 문자열 잘라서 리스트 변환, 문자열 나누기 (0) | 2021.09.09 |
[Python] 코드 행 바꾸기 단축기 (0) | 2021.08.25 |
댓글