[Data type] Set

고보·2024년 1월 26일

1 Set

  • a = {key1, key2, ...} b = set()
  • 수학의 집합과 같다
  • 중복값 X, 인덱스X, 합집합 교집합 차집합 처리 가능

2 함수, 메소드

  • .add(요소): 1개 추가
  • .update(요소들): 여러 개 추가
  • .remove(요소): 제거. 없으면 에러 발생
  • .discard(요소): 제거. 없어도 에러 발생X
  • .pop(): 하나 빼면서 반환
  • .clear(): 집합 비운다
  • 집합 연산
    • 합집합: set.union(변수명1, 변수명2)
      변수명1 | 변수명2
    • 교집합: set.intersection(변수명1, 변수명2)
      변수명1 & 변수명2
    • 차집합: set.difference(변수명1, 변수명2)
      변수명1 - 변수명2
  • 업데이트. 집합 연산 후 결과를 변수명1에 저장.
    • 합집합: 변수명1.union_update(변수명2)
      변수명1 |= 변수명2
    • 교집합: 변수명1.intersection_update(변수명2)
      변수명1 &= 변수명2
    • 차집합: 변수명1.difference_update(변수명2)
      변수명1 -= 변수명2
  • 부분집합: 변수명1.issubset(변수명2)
  • 상위집합: 변수명1.issuperset(변수명2)
  • 교집합 있는지: 변수명1.isdisjoint(변수명2)
profile
일본에서 일하는 게임 기획자. 시시해서 죽어버리지 않게, 재밌고 의미 있는 컨텐츠에 관심 있습니다. 그 도구로 데이터, AI도 찝적댑니다.

0개의 댓글