study gomi

[Python|파이썬] 기본 문법 - 세트(set) 본문

basic/python

[Python|파이썬] 기본 문법 - 세트(set)

공부하곰 2023. 12. 23. 19:17
728x90
반응형

세트

- 여러 개의 데이터 중복 없이 저장 가능

- 값들의 순서가 유지되지 않음 (인덱스를 통해서 값 접근이 안 됨)

- 중괄호({})와 콤마(,)를 사용

- 집합을 표현하기 때문에 집합 연산이 가능

fruits1 = {'apple', 'banana', 'orange'}
fruits2 = {'mango', 'banana', 'cherry'}

# 공통 과일 (교집합)
print(fruits1.intersection(fruits2))

# 모든 과일 (합집합)
# 중복이 허용되지 않으므로 한번씩만 들어감.
print(fruits1.union(fruits2))

# fruits1만 가지고 있는 것 (차집합)
print(fruits1.difference(fruits2))

 

- 인덱스를 이용한 값의 접근이나 수정이 안 됨.

my_fruits = {'apple', 'banana', 'cherry'}

# 값 추가
my_fruits.add('melon')
print(my_fruits)

# 값 제거
my_fruits.remove('melon')
print(my_fruits)

# 모든 요소 제거 → 빈 set 만들기
my_fruits.clear()
print(my_fruits)

# set의 완전 삭제
# 삭제 후 my_fruits를 print하려고 하면 NameError
del my_fruits

 

- 기타 메소드

copy() 세트 복사
discard() 값 삭제 (값이 있으면 삭제 없으면 패스)
isdisjoint() 두 세트의 중복 값 여부 확인
update() 다른 세트의 값들을 더함
issubset() 다른 세트의 부분집합인지?
issuperset() 다른 세트의 상위집한인지?
728x90
반응형