Remarks
이 글은 전문가를 위한 파이썬(Fluent Python)을 정리한 자료입니다.
3.8 집합 이론
- 내부의 해시 테이블 덕분에 집합 안에 속해 있는지 여부를 아주 빨리 검색할 수 있다.
3.8.1 집합 리터럴
{1, 2, 3}
과 같은 리터럴 집합 구문은set([1, 2, 3])
처럼 생성자를 호출하는 것보다 더 빠르다.- 지능형 집합(set comprehension)도 가능
3.8.3 집합 연산
-
중위 연산자 $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
-
복합 할당 연산자(augmented assignment statements)도 지원
-
집합 메서드
s.add(e) s.discard(e) # e가 없어도 error X s.remove(e) # e가 없으면 error O s.pop() s.clear()
PREVIOUSEtc