Set (집합)

gyomni·2021년 12월 18일
0

Python

목록 보기
8/12
post-thumbnail

Set

=> 순서x, 중복x (수치계산, 과학 분석, 데이터 분석)

# 선언

a = set()
b = set([1,2,3,4])
c = set([1,4,5,6,6])

print(type(a)) # <class 'set'>
print(c) # {1, 4, 5, 6} ( set은 중복 허용 안하므로 c의 6이 한번만 출력 됨. )

t = tuple(b) # 형 변환 됨
print(t) # (1, 2, 3, 4) 
l = list(b) # 형 변환 됨
print(l) # [1, 2, 3, 4]

s1 = set([1,2,3,4,5,6])
s2  =set([4,5,6,7,8])

# 교집합

print(s1&s2) /# {4, 5, 6}
print(s1.intersection(s2)) # {4, 5, 6}

# 합집합

print(s1 | s2) # {1, 2, 3, 4, 5, 6, 7, 8}
print(s1.union(s2)) #{1, 2, 3, 4, 5, 6, 7, 8}

# 차집합

print(s1 - s2) # {1, 2, 3}
print(s1.difference(s2)) # {1, 2, 3}

# 추가 & 제거

s3 = set([7,8,10,15])

s3.add(18) # s3에 18추가
s3.add(7) # 7이 이미 있기에 중복으로 추가되지는 않음.
print(s3) # {7, 8, 10, 15, 18}

s3.remove(15) # 15 지워짐
print(s3) # {7, 8, 10, 18}
print(type(s3)) # <class 'set'>
profile
Front-end developer 👩‍💻✍

0개의 댓글