문자열 자료형 : " ", ' '
문자열 연산
- + 문자열이 더해져서 연결
- x 문자열이 그 값만큼 여러 번 더해진다
- 인덱싱, 슬라이싱
단 특정 인덱스의 값을 변경할 수 없다.
튜플 자료형
튜플 자료형의 특징
- 튜플은 한 번 선언된 값을 변경할 수 없다
- 튜플은 ( ) 을 이용한다.
- 튜플은 리스트에 비해 상대적으로 공간 효율적이다.
튜플 자료형을 사용하는 경우
- 서로 다른 성질의 데이터를 묶어서 관리할때
ex) 최단 경로 알고리즘 (비용, 노드 번호)의 형태 - 데이터의 나열을 해싱의 키 값으로 사용해야 할 때
- 리스트보다 메모리를 효율적으로 사용해야 할 때
사전 자료형
사전 자료형의 특징
- key, value의 쌍을 데이터로 가지는 자료형
- 변경 불가능한 자료형을 키로 사용할 수 있다.
- 파이썬의 사전 자료형은 hash table을 이용하기 때문에 O(1)의 시간에 처리 가능하다.
data = dict()
data['사과'] = 'Apple'
data['바나나'] = 'Bananan'
data['코코넛'] = 'Coconut'
사전 자료형을 초기화 하고 값을 넣어 줍니다.
if '사과' in data:
print('존재한다')
키로 value를 바로 찾을 수 있다 -> 상수 시간이 소요된다.
사전 자료형 메서드
- keys() : 키 데이터만 뽑아서 사전 키 객체로 출력
- values() : 값 데이터만 뽑아서 사전 값 객체로 출력
집합 자료형
집합 자료형의 특징
- 중복 허용 x
- 순서가 없다
- 집합은 리스트 or 문자열을 이용하여 초기화 할 수 있다
set()함수를 이용 - 중괄호 { } 안에 각 원소를 , 기준으로 구분하여 삽입하여 초기화 가능
- 데이토 조회 및 수정에 있어 O(1) 시간에 처리
사전 자료형 연산
- 합집합 -> a | b
- 교집합 -> a & b
- 차집합 -> a - b
- add() : 새로운 원소 추가
- update() : 새로운 원소를 [ ] 에 담아서 여러 개 동시 추가
- remove() : 특장한 값을 제거