본문 바로가기
Python

[Python] 리스트 원소 제거 함수 비교/ remove,clear,pop, del

by 고체물리학 2021. 9. 11.

리스트 원소를 제거하는 함수 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()차이 / 결과 값 비교

반응형

댓글