파이썬 집합 자료형

이주현·2023년 12월 3일

파이썬

목록 보기
5/8

집합 자료형

  • 순서가 없다
  • 중복을 허용하지 않는다
  • 내장함수 set( ) 함수를 사용해서 집합 생성 가능



집합 자료형

s1 = set([1,2,3,1,1,1])
print(s1)
=> {1,2,3}
s1 = set('Hello World!')
print(s1)
=> {'!', 'H', 'r', 'o', 'W', 'e', ' ', 'd', 'l'}

집합 리스트로 변환하기

s1 = set('Hello World!')
s1 = list(s1)
print(s1)
=> ['!', 'H', 'r', 'o', 'W', 'e', ' ', 'd', 'l']

집합 튜플로 변환하기

s1 = set('Hello World!')
s1 = tuple(s1)
print(s1)
=> ('!', 'H', 'r', 'o', 'W', 'e', ' ', 'd', 'l')

교집합

s1 = set([1,2,3,4,5,6])
s2 = set([4,5,6,7,8,9])
print(s1 & s2)
=> {4, 5, 6}

합집합

s1 = set([1,2,3,4,5,6])
s2 = set([4,5,6,7,8,9])
print(s1 | s2)
=> {1, 2, 3, 4, 5, 6, 7, 8, 9}

차집합

s1 = set([1,2,3,4,5,6])
s2 = set([4,5,6,7,8,9])
print(s1 - s2)
print(s2 - s1)
=> {1, 2, 3}
=> {8, 9, 7}



집합 전용함수

add = 하나의 값 추가

s1 = set([1,2,3,4,5,6])
s1.add(7)
print(s1)
s1.add(3)
print(s1)
=> {1, 2, 3, 4, 5, 6, 7}
=> {1, 2, 3, 4, 5, 6, 7}

update = 한번에 여러개 값 추가

s1 = set([1,2,3,4,5,6])
s1.update([7,8,9,10])
print(s1)
=> {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}

remove = 삭제(한개의 값만)

s1 = set([1,2,3,4,5,6])
s1.remove(6)
print(s1)
=> {1, 2, 3, 4, 5}
profile
Backend Delveloper

0개의 댓글