python

자료형 2. (문자열 튜플 사전 자료 집합 자료)

lhj-3 2021. 4. 11. 15:37

문자열 자료형 : " ", ' ' 

 

문자열 연산 

  • + 문자열이 더해져서 연결
  • 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() : 특장한 값을 제거

'python' 카테고리의 다른 글

함수  (0) 2021.04.11
파이썬 기타  (0) 2021.04.11
기본 입출력  (0) 2021.04.11
자료형 1. (수, 리스트)  (0) 2021.04.09
기초 환경  (0) 2021.04.09