[python] 데이터 타입 (6) 집합 자료형

김재현·2023년 2월 26일
0

Python Grammar

목록 보기
7/12

1. 집합 자료형의 특징

  • 집합은 중복을 허용하지 않습니다.
  • 집합은 순서가 없습니다.

2. 집합의 형변환

리스트를 집합으로 만드는 방법은 다음과 같습니다.

list_set = set(리스트명)

반대로 집합을 리스트로 만드는 방법은 다음과 같습니다.

list(집합명)

3. 집합 요소 추가, 제거

  • set()
sample = set([1, 1, 1, 2, 3, 3, 3, 3, 3])
print(sample)

{1, 2, 3}

  • 세트명.add()
# 하나의 값을 집합에 추가하는 방법입니다.
setA = set()

setA.add(1)
setA.add(1)
setA.add(1)
setA.add(1)
setA.add(2)
setA.add(2)
setA.add(2)
setA.add(3)

print(setA)

{1, 2, 3}

  • 세트명.update()
# 여러개의 값을 한 번에 업데이트 하는 방법입니다.
# 리스트, 튜플, 집합을 모두 한 번에 업데이트 할 수 있습니다.
setA = set()

setA.update([1, 1, 2, 2, 3, 3])
print(setA)

{1, 2, 3}

  • 세트명.remove()
setA = set()

setA.update([1, 1, 2, 2, 3, 3])
setA.remove(3)

print(setA)

{1, 2}


4. 집합자료형의 연산

4.1 합집합

  • set1.union(set2)
  • set1 | set2

4.2 교집합

  • set1.intersection(set2)
  • set1 & set2

4.3 차집합

  • set1.dfference(set2)
  • set1-set2

5. 참고 자료

0개의 댓글