본문 바로가기
Python

파이썬 중급 #096 자료구조 - set- remove(), discard()

by Smart Factory in 2020 2022. 6. 16.
728x90
반응형

안녕하세요. 스마트 팩토리입니다. 
파이썬 중급 #095 자료구조 - set- remove(), discard()에 대해 알아보겠습니다. 

1. set 자료 구조 

자료 삭제 
-remove()- 반환값 없음 -set에 없는 자료 삭제시 에러 발생
-discard()- 반환값 없음. - set 에 없는 자료도 삭제할 수 있다. 

 

 

set1=set()
print(set1)
set1={10,20,30}
set1.add(100)
print(set1)
set1.update((1000,2000))
print(set1)

set를 생성하고 , 자료를 추가해 보았습니다. 한개를 추가할때는 add(), 여러 요소를 추가할 경우 update()를 사용합니다. 

set1.discard(10)
a=set1.discard(20)
print(a)
print(set1)

set에 요소를 삭제하기 위해서 사용하는 함수로 discard와 remove가 있는데 둘다 반환값은 없습니다. 
20이 없어지는 것을 볼 수 있습니다. 

 

set1.remove(1000)
b=set1.remove(2000)
# set1.remove(3000)
print(b)
print(set1)

remove()의 경우 해당 세트 변수 안에 없는 값을 제거하려할 경우 에러가 발생합니다. 

 

 

set1=set()
print(set1)
set1={10,20,30}
set1.add(100)
print(set1)
set1.update((1000,2000))
print(set1)
set1.discard(10)
a=set1.discard(20)
print(a)
print(set1)

set1.remove(1000)
b=set1.remove(2000)
# set1.remove(3000)
print(b)
print(set1)
728x90
반응형

댓글