본문 바로가기

파이썬 기초 공부

파이썬 기초 자료형(집합)

  • 집합(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