파이썬 집합 항목 삭제
집합에서 항목을 제거하려면 remove() 또는 discard() 메서드를 사용한다.
a = {"사과", "바나나", "체리"} print("a : ", a) a.remove("바나나") print('a.remove("바나나")') print("a : ", a) |
remove()메소드를 사용하여 집합 a에 '바나나' 항목을 삭제할 수 있다.
위의 코드를 실행하면 아래 그림과 같다.
참고: 제거할 항목이 없으면 remove()에서 오류가 발생한다.
discard() 방법을 사용하여 "바나나"를 제거한다:
a = {"사과", "바나나", "체리"} print("a : ", a) a.discard("바나나") print('a.discard("바나나")') print("a : ", a) |
discard()메소드를 사용하여 집합 a에 '바나나' 항목을 삭제할 수 있다.
위의 코드를 실행하면 아래 그림과 같다.
pop() 메서드를 사용하여 항목을 제거할 수도 있지만 이 메서드를 사용하면 임의 항목이 제거되므로 어떤 항목이 제거되는지 확인할 수 없다.
pop() 메서드의 반환 값은 제거된 항목이다.
pop() 메서드를 사용하여 임의 항목 제거:
a = {"사과", "바나나", "체리"} print("a : ", a) b = a.pop() print('b=a.pop()') print("a : ", a) print("b : ", b) |
b=a.pop() 구문은 집합 a에서 하나의 항목을 제거하여 제거한 항목을 반환하는데 변수 b에 저장한다.
a.pop()를 통해 '체리' 항목이 삭제되었고, '체리' 값은 변수 b에 저장이 된다.
위의 코드를 실행하면 아래 그림과 같다.
참고: 집합은 순서가 정해져 있지 않기 때문에 pop() 메서드를 사용하면 어떤 항목이 제거되는지 알 수 없다.
clear() 메서드는 집합을 비운다:
a = {"사과", "바나나", "체리"} print("a : ", a) a.clear() print('a.clear()') print("a : ", a) |
a.clear() 메소드를 실행하면 집합 a의 항목을 모두 삭제하여 비운다. 그러나 집합 a 변수가 사라지지 않고 항목만 비운다는 것을 기억하자.
위의 코드를 실행하면 아래 그림과 같다.
del 키워드를 지정하면 집합이 완전히 삭제됩니다:
a = {"사과", "바나나", "체리"} print("a : ", a) del a print('del a') print("a : ", a) |
위의 코드를 실행하면 아래와 같이 오류 코드로 'a' is not defined로 접근하려고 하는데 삭제가 되어 오류가 난다.
clear()메소드와 del 키워드의 차이는 clear()는 집합 변수가 남아 있지만, del은 집합 변수도 삭제되어 없다는 것이다.
지금까지 파이썬 집합 항목 및 집합 삭제에 대한 방법을 살펴보았다.
파이썬 집합에서 항목을 삭제하는데 remove()나 discard() 메소드를 사용하며 pop() 메소드는 랜던하게 항목을 선택해서 삭제되고 clear() 메소드는 집합의 항목들을 모두 제거하여 비우며 del 키워드는 집합 자체를 삭제한다.
꼭 손으로 눈으로 머리로 익히며 실습하기를 바란다.
모두 화이팅입니다.!!!
출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.
'파이썬 > 파이썬기본문법' 카테고리의 다른 글
파이썬 집합 - 집합 연결(Join Set) (1) | 2023.10.28 |
---|---|
파이썬 집합 - 루프 (0) | 2023.10.27 |
파이썬 집합 항목 추가 (0) | 2023.10.25 |
파이썬 집합 항목 접근 (0) | 2023.10.24 |
파이썬 집합(python set) (0) | 2023.10.23 |
댓글