반응형
딕셔너리는 key와 value로 구성되어 있지만 set은 key로만 구성되어 있으며 리스트와는 아래와 같이 다른 특징이 있다.
- 모든 항목은 유일하다.
- 모든 항목은 불변 타입이어야 한다.
- 항목이 정렬되지 않는다.
아래의 set_1과 set_2는 같다.
set_1 = {1, 2, 3, 4, 5}
set_2 = {5, 4, 3, 2, 1}
set은 add와 remove 메서드를 사용하여 내용을 변경할 수 있다.
set_1.add(6)
set_2.remove(5)
set을 생성할 때는 중괄호({})를 사용하여 생성할 수 없다. 중괄호를 사용하면 딕셔너리 생성과 같기 때문이다. 따라서 set()을 사용하여 생성해야 한다.
A_set = set()
set은 연산자를 사용하여 합집합과 교집합 같은 기능도 사용할 수 있다.
set_A = {1, 2, 3, 4}
set_B = {3, 4, 5}
set_Union = set_A | set_B # {1, 2, 3, 4, 5}
set_Intersect = set_A & set_B # {3, 4}
set_XOR = set_A ^ set_B # {1, 2, 5}
set_Sub = set_A - set_B # {1, 2}
반응형
'Python' 카테고리의 다른 글
정규표현식(2) [Python] (0) | 2022.11.17 |
---|---|
정규표현식(1) [Python] (0) | 2022.11.16 |
리스트 복사 vs 리스트 변수 복사, 얕은 복사 vs 깊은 복사 (0) | 2022.11.15 |
str 불리언(is) 메서드[Python] (0) | 2022.11.11 |
같은 폴더에 들어있는 py파일 import하기 (0) | 2022.06.16 |