본문 바로가기
개발자 꿈나무/Python

파이썬 사전 or 딕셔너리(dictionary) 자료형

by ♥︎해이나♥︎ 2021. 6. 21.
반응형

 

파이썬에는 딕셔너리(dictionary, 한글로는 '사전') 자료형이 있다. 이 자료형은 리스트와 비슷하지만 키와 값이 한 쌍을 이루는 구조로 되어 있다. 딕셔너리 자료형을 만드는 방법은 아래와 같다.

 

my_numbers = {
    1: 1,
    2: 4,
    3: 9,
    4: 16
}

 

변수명을 지정하고 중괄호 안에 "키(key): 값(value)"의 형태로 나열한다. 리스트와 마찬가지로 키를 이용한 인덱싱이 가능하다. 또 새로운 요소를 추가할 수도 있다. 

 

print(type(my_numbers))  # 결과값 'dict' 출력
print(my_dictionary[3])  # 결과값 9
my_dictionary[5] = 25  # 사전의 맨 뒤에 5: 25 요소가 추가됨

 

키와 값이 반드시 숫자일 필요도 없다. 

 

my_class = {
    "1교시": "수학",
    "2교시": "영어",
    "3교시": "과학"
}

print(my_class("2교시"))  # 결과값 영어

 

키 또는 값만 따로 모아서 추출하는 방법은 아래와 같다.

 

my_numbers = {
    1: 1,
    2: 4,
    3: 9,
    4: 16
}

print(my_numbers.values())  
# 사전의 값들을 확인할 수 있음, 결과값 dict_values([1, 4, 9, 16])

print(my_numbers.keys())  
# 사전의 키들을 확인할 수 있음, 결과값 dict_keys([1, 2, 3, 4])

print(1 in my_numbers.values())  
# 값의 요소들 중에서 1이 존재하는가? 존재하면 True, 존재하지 않으면 False
# 1은 값의 요소들 중 하나이므로 위 코드에서 결과값은 True
반응형

'개발자 꿈나무 > Python' 카테고리의 다른 글

파이썬 모듈 사용하기  (0) 2021.06.24
리스트(list) 함수와 정렬(sort, sorted)  (0) 2021.06.18
파이썬 리스트(list)와 인덱싱(indexing)  (0) 2021.06.15
파이썬 if 조건문  (0) 2021.06.14
파이썬 while 반복문  (0) 2021.06.14

댓글0