이번 글에서는 set과 함께 사용할 수 있는 함수들에 대해서 알아보도록 하겠습니다.
set관련함수
1. 값 1개 추가(add)
add함수는 set자료형에 새로운 값 하나를 추가할 수 있습니다.
이때는 아래와 같이 코드를 작성해주시면 됩니다.
set1 = {1, 2, 3, 4}
print(set1)
set1.add(10)
print(set1)
add뒤의 괄호 안에 추가하고 싶은 값을 입력하면, 기존의 set에 값이 추가된 것을 볼 수 있습니다.
2. 값 여러 개 추가(update)
update함수는 add함수와 달리 여러 개의 값을 한 번에 추가하도록 해주는 함수입니다.
set1 = {1, 2, 3, 4}
print(set1)
set1.update([10, 20, 30])
print(set1)
이때 주의해야 할 점은 추가할 데이터를 '리스트'형식으로 입력해야 한다는 점입니다.
3. 값 제거(discard, remove)
dascard와 remove함수는 해당 set의 요소 하나를 삭제할 수 있습니다.
둘의 차이점은 remove의 경우 set에서 요소를 제거하려고 시도했을 때, 해당 요소가 set에 없으면 오류가 발생한다는 점입니다.
set1 = {1, 2, 3, 4}
print(set1)
set1.discard(1)
print(set1)
set1.remove(1)
위와 같이 remove로 set에 없는 1을 제거하려고 시도하면, KeyError가 발생합니다.
4. 요소 꺼내기(pop)
pop함수는 기본적으로 discard, remove처럼 set의 요소 하나를 제거합니다.
이때 두 함수와 다른 점은 set의 가장 앞에 있는 요소를 제거하며, 제거한 요소를 반환해준다는 점입니다.
set1 = {1, 2, 3, 4}
print(set1)
print(set1.discard(1))
print(set1.pop())
5. 모든 요소 제거(clear)
clear함수는 해당 set의 모든 요소를 제거해줍니다.
set1 = {1, 2, 3, 4}
print(set1)
set1.clear()
print(set1)
clear함수를 사용하면 위와 같이 set1의 모든 요소를 제거해서 비어있는 set이 됩니다.
이번 글은 이 정도로 마치도록 하겠습니다.
감사합니다.
'프로그래밍 언어 > 파이썬' 카테고리의 다른 글
파이썬 18. if문-2 (0) | 2020.10.27 |
---|---|
파이썬 17. if문-1 (0) | 2020.10.08 |
파이썬 15. set(집합) (0) | 2020.10.06 |
파이썬 14. 딕셔너리 관련 함수 (0) | 2020.10.05 |
파이썬 13. 딕셔너리 (0) | 2020.09.28 |