[Python] 집합 자료형 set

디딧·2022년 11월 22일

Python 문법

목록 보기
5/5

집합(set)

1. 표현식

set(리스트 혹은 문자열)

2. 특징

  • 중복 허용 X
  • 순서가 없음(Unordered)
  • 교집합, 합집합, 차집합 연산 가능
  • 확장함수: add, update, remove

3. 예제

s1 = set([1, 1, 2, 3, 4, 5, 5, 5])
s1
# output
{1, 2, 3, 4, 5}

s2 = set("Hello")
s2
# output
{'e', 'l', 'o', 'H'}

4. 응용

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

(1) 교집합

s1&s2
# output
{4, 5}

(2) 합집합

s1|s2
# output
{1, 2, 3, 4, 5, 6}

(3) 차집합

s1 - s2
# output
{1, 2, 3}

s2 - s1
# output
{6}

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

s2.difference(s1)
# output
{6}

5. 관련 함수

(1) add

1개의 값만 추가

s1 = set([1, 2, 3])
s1.add(4)
s1
# output
{1, 2, 3, 4}

(2) update

값 여러개 추가

s1 = set([1, 2, 3])
s1.update([4, 5, 6])
s1
# output
{1, 2, 3, 4, 5, 6}

(3) remove

특정 값 제거

s1 = set([1, 2, 3])
s1.remove(2)
s1
# output
{1, 3}

출처
점프투파이썬

profile
M.S. in Statistics, 2022 - present

0개의 댓글