집합 자료형
-
파이썬 2.3부터 지원 시작
-
s1 = set([1, 2, 3]) 결과: {1, 2, 3}
-
비어있는 집합 s = set()
-
중복 허용 X
-
이러한 특성으로 자료형의 중복을 없애기 위해 종종 필터처럼사용됨
-
리스트, 튜플 => 순서 있음 / 집합 => 순서 없음
-
순서가 없기 때문에 dictionary처럼 인덱싱 X
-
Set 자료에 저장된 값을 인덱싱으로 접근하려면
-
List나 tuple로 변환 후 접근
집합 활용
-
교집합, 합집합, 차집합
-
집합 활용 빈도수 多
-
교집합
-
s1 & s2
-
s1.intersection(s2)
-
합집합
-
s1 | s2
-
s1.union(s2)
-
차집합
-
s1 - s2 or s2 – s1
-
s1.difference(s2) or s2.difference(s1)
집합 관련 함수
-
값 1개 추가
-
s1.add(value)
-
값 여러 개 추가
-
s1.update(value)
-
특정 값 제거
-
s1.remove(value)
불 자료형(Bool)
-
참과 거짓(True or False)
-
파이썬의 예약어로 앞글자 대문자로 표현
-
조건문의 반환값으로도 사용
-
문자열, 리스트, 튜플, 딕셔너리 등의 값이 비어 있으면 거짓이 된다
-
1 = 참, 0 = 거짓
-
불 내장 함수
-
bool()
다른 언어의 boolean
-
자바의 Boolean
-
boolean isTrue = true;
-
-
객체 타입 선언해야 함
-
boolean isTall = height > base;
-
if (isTall) {System.out.println(“He is tall”)}
-
C의 Boolean
-
typedef enum_boolean {FALSE, TRUE} boolean;
-
1 = 참, 0 = 거짓
-
Boolean이 있는 C++과 혼동되지 않도록 대문자 사용(C++은 true, false 사용)
-
C99 표준부터 stdbool.h 헤더파일 추가, 소문자 bool과 true, false C에서 사용 가능
-
-
C는 따로 Boolean이 없어 사용자가 직접 정의 필요
자료형의 값을 저장하는 공간 = 변수
-
파이썬 스스로 자료형 판단하여 자료형이 자동으로 메모리에 생성, 값이 메모리 안에 저장되고 변수는 지정된 메모리의 주소를 가리키게 된다
-
파이썬 기초 및 자료형1 참고
'파이썬' 카테고리의 다른 글
파이썬 모듈 (0) | 2019.09.16 |
---|---|
코딩일기1: 파이썬 이미지 로드가 안될때 (1) | 2019.09.13 |
클래스 (0) | 2019.09.13 |
파이썬 메모리 영역 (1) | 2019.09.11 |
파이썬 기초 및 자료형1 (0) | 2019.09.05 |