본문으로 바로가기

딕셔너리 사용

category Python/python 2020. 10. 13. 10:36

딕셔너리

딕셔너리 = {키1:값1, 키2:값2}

 : 연관 값을 묶어서 사용하는 용도

 : 키를 통해서 값의 의미를 파악하기 쉬움

 : {}(중괄호) 안에 키:값 형식으로 저장

 : 각 키와 값은 ,(콤마)로 구분

 

짝이 맞지 않을 때 발생하는 오류

 

키 값이 중복되면 중복되는 키는 저장되지 않음

: 키가 중복되면 가장 뒤에 있는 값만 사용

 

딕셔너리 키의 자료형

 : 문장열, 정수, 실수, 불(boolean) 사용 가능

 : 자료형을 섞어서 사용 가능

 

 : 값에는 리스트, 딕셔너리 등을 포함하여 모든 자료형을 사용할 수 있음

 : 키에는 리스트, 딕셔너리를 사용할 수 없음

 

빈 딕셔너리 만들기

딕셔너리 = {}
딕셔너리 = dict()

 

dict로 딕셔너리 만들기

딕셔너리 = dict(키1=값1, 키2=값2)

 : 키에는 따옴표를 사용하면 안됨(딕셔너리를 만들고 나면 문자열로 바뀜)

 : 중복된 키값 입력 불가능

 

딕셔너리 = dict(zip([키1, 키2], [값1, 값2]))

 : zip 함수를 이용하는 방법

 : 리스트가 아닌 튜플도 가능

 : 중복값 시 뒤에 있는 값으로 할당

 

딕셔너리 = dict([(키1, 값1), (키2, 값2)])

 : 리스트 안에 (키, 값) 형식의 튜플을 나열하는 방법

 : 중복값 시 뒤에 있는 값으로 할당

 

딕셔너리 = dict({키1:값1, 키2:값2})

 : dict함수 안에 중괄호로 딕셔너리를 생성하는 방법

 : 중복값 시 뒤에 있는 값으로 할당

 

 

딕셔너리의 키에 접근

딕셔너리[키]

 

딕셔너리의 키에 값 할당

딕셔너리[키] = 값

 : 딕셔너리에 없는 키에 값을 할당하면 해당 키가 추가되고 값이 할당됨

 : 딕셔너리에 없는 키의 값을 가져오려고 하면 오류가 발생함

 

딕셔너리에 키가 있는지 확인

키 in 딕셔너리				# 해당 키가 있으면 Trun
키 not in 딕셔너리			# 해당 키가 없으면 True

 

해시(Hash)

 : 딕셔너리는 해시 기법을 이용해서 데이터를 저장

 : 보통 딕셔너리와 같은 키-값 형태의 자료형을 해시, 해시맵, 해시테이블 등으로 부르기도 함

 

 

딕셔너리의 키 개수 구하기

len(딕셔너리)

 : 키와 값은 1:1 관계이므로 키의 개수는 곧 값의 개수

 

반응형

'Python > python' 카테고리의 다른 글

for 반복문, while 반복문, break, continue  (0) 2020.10.13
if 조건문, else, elif  (0) 2020.10.13
세트(set) 기초  (0) 2020.10.13
파이썬(Python) 기초  (0) 2020.10.12
파이썬 (Python) 설치  (0) 2020.10.12