- 집합(set) 특징
- 집합(set) 자료형 (순서x , 중복x)
선언
# 선언
a = set()
b = set([1, 2, 3, 4])
c = set([1, 4, 5, 6])
d = set([1, 2, 'Pen', 'Cap', 'Plate'])
e = {'foo', 'bar', 'baz', 'foo', 'qux'}
f = [42, 'foo', (1, 2, 3), 3.14159]
(' a- ', type(a), a)
튜플, 리스트 변환
# 튜플 변환 (set -> typle)
t= tuple(b)
print('t - ', type(t), t)
print('t - ', t[0], t[1:3])
# 리스트 변환(set -> list)
l = list(c)
l2 = list(e)
print('1- ', 1)
print('12 - ', 12)
집합 자료형 활용
# 집합 자료형 활용
s1 = set([1, 2, 3, 4, 5, 6])
s2 = set([4, 5, 6, 7, 8, 9])
print('s1 & s2', s1 & s2)
print('s1 & s2', s1.intersection(s2)) # 교집합 4, 5, 6
print('s1 | s2', s1 | s2)
print('s1 | s2', s1.union(s2)) # 합집합 1, 2, 3, 4, 5, 6, 7, 8, 9
print('s1 | s2', s1 - s2)
print('s1 | s2', s1.difference(s2)) ## 차집합 1, 2, 3
# 중복 원소 확인
print('s1 & s2', s1.isdisjoint(s2)) ## 교집합이 있으면 False
# 부분 집합 확인
print('subset :' , s2.issubset(s1))
print('superset : ' , s1.issuperset(s2))
# 추가 & 제거
s1 = set([1, 2, 3, 4])
s1.add(5)
print('s1 - ', s1)
s1.remove(2)
print('s1 - ', s1)
## s1.remove(7) 삭제할 항목이 없는 원소인 경우 오류가 발생함(예외처리)
s1.discard(3)
print('s1 - ', s1)
## s1.discard(7) 삭제할 항목이 없는 원소여도 예외처리가 발생하지 않음
s1.clear()
print('s1 - ', s1) ## 전부 삭제
'파이썬 기초 공부' 카테고리의 다른 글
조건문(FOR문) (0) | 2023.05.10 |
---|---|
조건문(If 문) (0) | 2023.04.24 |
파이썬 기초 자료형(딕셔너리) (0) | 2023.04.23 |
파이썬 기초 자료형(튜플) (0) | 2023.04.23 |
파이썬 기초 자료형(리스트) (0) | 2023.04.23 |