프로그래밍 언어/파이썬

파이썬 16. set관련 함수

닉네임못짓는사람 2020. 10. 7. 22:47
반응형

이번 글에서는 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