본문 바로가기
프로그래밍 언어 & 데이터베이스/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
반응형

댓글