반응형
파이썬에는 딕셔너리(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) | 2023.07.06 |
---|---|
파이썬 모듈 사용하기 (0) | 2021.06.24 |
리스트(list) 함수와 정렬(sort, sorted) (0) | 2021.06.18 |
파이썬 리스트(list)와 인덱싱(indexing) (0) | 2021.06.15 |
파이썬 if 조건문 (0) | 2021.06.14 |
댓글