상세 컨텐츠

본문 제목

[Python] 사전 자료형

Python

by TUZA 2022. 1. 4. 00:14

본문

사전 자료형은 키(key)와 값(Value)의 쌍을 데이터로 가지는 자료형이다.

- 리스트나 튜플이 값을 순차적으로 저장하는 것과는 대비됨.

- 사전 자료형은 키와 값의 쌍을 데이터로 가지며, 원하는 '변경 불가능한 자료형'을 키로 사용한다.

- 파이썬의 사전 자료형은 해시테이블(Hash Table)을 이용하므로 데이터의 조회 및 수정에 있어서

O(1)의 시간에 처리할 수있다.

 

data = dict() #초기화
data['사과'] = 'Apple'
data['바나나'] = 'Banana'
data['코코넛'] = 'Coconut'

print(data)

if '사과' in data:
  print('"사과"를 키로 가지고 있는 데이터가 존재한다.')

- 사전 자료형에서는 키와 값을 별도로 뽑아내기 위한 메서드를 지원한다.

- 키 데이터만 뽑아서 리스트로 이용할 때는 keys() 함수를, 값 데이터만 뽑아서 리스트로 이용하고자할 때는

values() 함수를 이용한다.

a = dict()
a['홍길동'] = 97
a['이순신'] = 86

print(a)

b = {

  '이순신': 98,
  '홍길동': 98
}

#keys()함수는 '사전 키'라는 형태로 반홚되기 때문에
#List()로 감싸서 반환해줘야 정상적인 list형태로 반환됨.
#key_list = b.keys() dict_keys(['이순신', '홍길동'])
key_list = list(b.keys()) #['이순신', '홍길동']
print(key_list)
반응형

'Python' 카테고리의 다른 글

[Python] 기본 입출력  (0) 2022.01.04
[Python] 집합 자료형  (0) 2022.01.04
[Python] 튜플 자료형  (0) 2022.01.04
[Python] 문자열 자료형  (0) 2022.01.04
[Python] 리스트 관련 메서드  (0) 2022.01.04

관련글 더보기