3.8 집합 이론

 

Remarks

이 글은 전문가를 위한 파이썬(Fluent Python)을 정리한 자료입니다.


3.8 집합 이론

  1. 내부의 해시 테이블 덕분에 집합 안에 속해 있는지 여부를 아주 빨리 검색할 수 있다.

3.8.1 집합 리터럴

  1. {1, 2, 3}과 같은 리터럴 집합 구문은 set([1, 2, 3])처럼 생성자를 호출하는 것보다 더 빠르다.
  2. 지능형 집합(set comprehension)도 가능

3.8.3 집합 연산

  1. 중위 연산자 $s \cup z =$ s | z
    $s \cap z =$ s & z
    $s \setminus z =$ s - z
    $s \Delta z =$ s ^ z
    $s \in z =$ s in z
    $s \subseteq z =$ s <= z
    $s \subset z =$ s < z
    $s \supseteq z =$ s >= z
    $s \supset z =$ s > z

  2. 복합 할당 연산자(augmented assignment statements)도 지원

  3. 집합 메서드

    s.add(e)
    s.discard(e)  # e가 없어도 error X
    s.remove(e)   # e가 없으면 error O
    s.pop()
    s.clear()