티스토리 뷰

* 집합 자료형이란?
set 키워드를 사용해 만들 수 있음.
set()의 괄호 안에 리스트를 입력하여 만들거나 문자열을 입력하여 만들 수 있음.
| 예시 | 결과 |
| s1 = set([1, 2, 3]) | s1 = {1, 2, 3} |
| s2 = set("Hello") | s2 = {'e', 'H', 'l', 'o'} |
* 여기서 알 수 있는 특징 : 중복을 허용하지 않음, 순서가 없음.
=> set을 자료형의 중복을 제거하기 위한 필터로 종종 사용하기도 함.
=> 인뎅싱으로 값에 접근하려면 리스트나 튜플로 전환한 후 접근하면 됨.
[1] set 자료형에 인덱싱 하는 방법
| set 자료형 | list 변환 | 인덱싱 |
| s1 = set([1, 2, 3]) | l1 = list(s1) | l1[0] = 1 |
[2] set 자료형의 교집합, 합집합, 차집합
s1 = set([1, 2, 3, 4, 5, 6]) s2 = set([4, 5, 6, 7, 8, 9])
| 기호 사용 | 함수 사용 | |
| 교집합 | s1 & s2 | s1.intersection(s2) |
| 합집합 | s1 | s2 | s1.union(s2) |
| 차집합 | s1 - s2 | s1.difference(s2) |
[3] 집합 자료형 관련 함수
| 집합 자료형 관련 함수 | 예시 | 비고 |
| 값 1개 추가하기 (add) |
s1 = set([1, 2, 3]) s1.add(4) >>> s1 = {1, 2, 3, 4} |
-1개의 값만 추가할 경우에 add 사용. |
| 값 여러 개 추가하기 (update) |
s1 = set([1, 2, 3]) s1.update([4, 5] >>> s1 = {1, 2, 3, 4, 5} |
-여러 개의 값을 한꺼번에 추가할 때 |
| 특정 값 제거하기 (remove) |
s1 = set([1, 2, 3]) s1.remove(2) >>> s1 = {1, 3} |

* 불 자료형이란?
- 참(True)과 거짓(False)을 나타내는 자료형.
- 불 자료형은 이 두 가지의 값만을 가질 수 있음. (단, 첫 문자는 대문자로 사용해야만 함)
- 불 자료형은 조건문의 리턴값으로도 사용됨.
- 문자열, 리스트, 튜플, 딕셔너리 등의 값이 피어있으면 거짓이 됨. (숫자는 0일 경우 거짓)
| True 예시 | False 예시 |
| bool([1, 2, 3]) | bool([]) |
| bool(3) | bool(0) |
'STUDY > 점프 투 파이썬' 카테고리의 다른 글
| [02] 파이썬 프로그래밍의 기초, 딕셔너리 자료형 (0) | 2023.01.24 |
|---|---|
| [02] 파이썬 프로그래밍의 기초, 튜플 자료형 (0) | 2023.01.24 |
| [02] 파이썬 프로그래밍의 기초, 리스트 자료형 (0) | 2023.01.24 |
| [02장] 파이썬 프로그래밍의 기초, 문자열 자료형 (0) | 2023.01.23 |
| [00] 파이썬 알아보기 (0) | 2023.01.23 |