본문 바로가기

old/Programming

파이썬의 자료구조-셋set

반응형

셋 set

정의

  • 파이썬의 자료구조 중 하나
  • 데이터의 집합을 만든다

파이썬 자료구조의 종류

  1. 리스트 List: [ ]
  2. 튜플 Tuple: ( )
  3. 딕션어리 Dictionary: { key : value }
  4. 셋 set: { }

선언

"{" 와 "}"를 사용해서 선언함.


setA={1,3,4,"test"} # {1, 'test', 3, 4}
setB={2,4,"test",5,6} # {2, 'test', 4, 5, 6}

특징

  • 중복값 넣는건 불가
  • 순서를 신경쓰지 않음.
  • 집합연산 (합집합, 교집합, 차집합, 대칭차집합)이 가능함

집합연산

합집합 universal set


키워드: "|", "union()"

합집합 예제


setA={1,3,4,"test"} # {1, 'test', 3, 4}
setB={2,4,"test",5,6} # {2, 'test', 4, 5, 6}


print(setA|setB)
print(setA.union(setB))
# {1, 2, 3, 4, 5, 6, 'test'}

교집합 intersection

키워드: "&","intersection()"

교집합 예제


setA={1,3,4,"test"} # {1, 'test', 3, 4}
setB={2,4,"test",5,6} # {2, 'test', 4, 5, 6}

print(setA&setB)
print(setA.intersection(setB))
# {'test', 4}

차집합 difference of sets

키워드: "-","difference()"

차집합 예제


setA={1,3,4,"test"} # {1, 'test', 3, 4}
setB={2,4,"test",5,6} # {2, 'test', 4, 5, 6}

print(setA-setB)
print(setA.difference(setB))
# {1, 3}

대칭차집합 symmetric difference

키워드: "^","symmetric_difference()"

대칭차집합 예제


setA={1,3,4,"test"} # {1, 'test', 3, 4}
setB={2,4,"test",5,6} # {2, 'test', 4, 5, 6}

print(setA^setB)
print(setA.symmetric_difference(setB))
# {1, 2, 3, 5, 6}
반응형