[python] 사전(dictionary)파이썬(python)/나도코딩2024. 7. 6. 12:29
Table of Contents
728x90
사전이란?
파이썬에서 사전(dictionary)은 키(key)와 값(value)의 쌍으로 이루어진 데이터를 저장하는 자료형입니다.
사전은 중괄호 {}
를 사용하여 정의하며, 키를 이용해 값을 빠르게 검색할 수 있습니다.
사전 값 생성 및 출력
먼저, 사전을 생성하고 값을 가져오는 방법을 알아보곘습니다.
cabinet = {3:"유재석",100:"김태호"}
# 값 얻어오기
print(cabinet[3])
print(cabinet[100])
print(cabinet.get(3))
출력 결과:
유재석
김태호
유재석
사전에서 값이 없을 때 처리
대괄호 []
로 값을 가져올 때 해당 키가 없으면 오류가 발생하며 프로그램이 종료됩니다.
반면, get()
메소드를 사용하면 None
을 반환하면서 프로그램이 종료되지 않습니다.
# 대괄호로 값 가져오기 - 오류 발생
# print(cabinet[5]) # KeyError: 5
# print("hi") # 이 줄은 실행되지 않음
# get()으로 값 가져오기 - 오류 발생하지 않음
print(cabinet.get(5))
print("hi")
출력 결과:
None
hi
키의 존재 여부 확인
사전에 특정 키가 있는지 확인할 수 있습니다.
print(3 in cabinet) # True
print(5 in cabinet) # False
출력 결과:
True
False
사전 업데이트 및 값 추가
사전에 새로운 값을 추가하거나 기존 값을 업데이트할 수 있습니다.
cabinet = {"A-3": "유재석", "B-100": "김태호"}
print(cabinet["A-3"])
print(cabinet["B-100"])
# 사전 내용 업데이트 및 값 추가
print(cabinet)
cabinet["A-3"] = "김종국" # 값 업데이트
cabinet["C-20"] = "조세호" # 새로운 값 추가
print(cabinet)
출력 결과:
유재석
김태호
{'A-3': '유재석', 'B-100': '김태호'}
{'A-3': '김종국', 'B-100': '김태호', 'C-20': '조세호'}
사전에서 값 삭제
사전에서 특정 키-값 쌍을 삭제할 수 있습니다.
# 키 삭제
del cabinet["A-3"]
print(cabinet)
출력 결과:
{'B-100': '김태호', 'C-20': '조세호'}
사전의 키, 값, 키-값 쌍 출력
사전의 키, 값, 키-값 쌍을 각각 출력할 수 있습니다.
# key들만 출력
print(cabinet.keys())
# value들만 출력
print(cabinet.values())
# key-value 쌍으로 출력
print(cabinet.items())
출력 결과:
dict_keys(['B-100', 'C-20'])
dict_values(['김태호', '조세호'])
dict_items([('B-100', '김태호'), ('C-20', '조세호')])
사전 비우기
사전의 모든 값을 제거할 수 있습니다.
# 모든 값 제거
cabinet.clear()
print(cabinet)
출력 결과:
{}
'파이썬(python) > 나도코딩' 카테고리의 다른 글
[python] 집합(set) (0) | 2024.07.07 |
---|---|
[python] 튜플(tuple) (0) | 2024.07.06 |
[python] 리스트(list) (0) | 2024.07.06 |
@maneDataLab :: 마네의 데이터랩
배움에 즐거움을 느끼는 마네의 데이터랩 이미지 출처 : https://www.instagram.com/hoseobiiiiiii._.0410/
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!