파이썬에서 사전 기능은 key : value 한 쌍을 입출력할 수 있는 기능입니다.
사전 기능을 목욕탕 캐비닛을 사용을 예시로 알아봅시다.
1. 사전 Dictionary 자료형을 만드는 방법
딕셔너리 자료형은 기본적으로 key값과 value값이 쌍을 이뤄서 만들어집니다.
딕셔너리는 중괄호 안에 key:value 형태로 들어가고 쉼표를 이용하여 구분해줍니다.
ex. 이름 = { key1:value1 , key2:value2 , key3:value3 }
2. 사전 Dictionary 자료형 출력 방법
value값을 출력할 때는 print( dictionary명[key값] ) 형식을 사용할 수 있습니다.
또한, print ( dictionary명.get(key값)) 형식을 사용할 수도 있습니다.
cabinet = {3:"유재석",100:"김태호"}
print(cabinet[3]) # 유재석
print(cabinet[100]) # 김태호
print(cabinet.get(3)) # 유재석
print( dictionary명[key값] ) 형식을 사용하는 경우 내용에 없는 키를 적으면 오류가 발생하면서 프로그램이 종료됩니다.
반면에 print ( dictionary명.get(key값)) 형식을 사용하는 경우에는 none 이 출력되고 프로그램을 계속 이용할 수 있습니다.
print ( dictionary명.get(key값)) 형식은 key값 뒤에 원하는 문구를 적으면 값이 없는 경우 그 내용을 출력할 수 있습니다.
print(cabinet[5]) # 없는 키를 적으면 오류 발생 프로그램 종료
print(cabinet.get(5)) # none 이라고 출력이 되고 프로그램 계속 이용 가능
print(cabinet.get(5,"사용 가능")) # 5의 값이 없으면 사용 가능이라고 출력
key 값이 있는지 없는지 여부를 boolean 형태로 알아볼 수도 있습니다.
print(3 in cabinet) # True
print(5 in cabinet) # False
또한, key 값과 value 값은 다양한 자료형으로 사용할 수 있습니다.
cabinet = {"A-3":"유재석", "B-100":"김태호"}
print(cabinet["A-3"]) # 유재석
print(cabinet["B-100"]) # 김태호
3. 사전 Dictionary 내용 추가
딕셔너리의 쌍을 추가하는 방법은 간단합니다.
Dictionary명[ key값 ] = value값 형태로 코드를 입력해주면 됩니다.
# 새 손님 추가
print(cabinet) # {'A-3':'유재석', 'B-100':'김태호'}
cabinet["A-3"] = "김종국"
cabinet["C-20"] = "조세호"
print(cabinet) # {'A-3':'김종국', 'B-100':'김태호', 'C-20':'조세호'}
4. Dicionary 내용 삭제
딕셔너리의 내용을 삭제하기 위해서는 del을 사용하면 됩니다.
#간 손님
del cabinet["A-3"]
print(cabinet) # {'B-100':'김태호', 'C-20':'조세호'}
5. Dictionary의 다양한 출력
key값만 출력 : print( Dictionary명.keys())
value값만 출력 : print( Dictionary명.values())
쌍으로 출력 : print( Dictionary명.items())
# key들만 출력
print(cabinet.keys()) # dic_keys(['B-100', 'C-20'])
# value들만 출력
print(cabinet.values()) # dic_values(['김태호', '조세호'])
# key,value 쌍으로 출력
print(cabinet.items()) # dic_items([('B-100', '김태호'), ('C-20', '조세호')])
6. Dictionary 내용 전체 삭제
딕셔너리의 내용을 전체 삭제하기 위해서는 clear를 사용하면 됩니다.
# 목욕탕 폐점
cabinet.clear()
print(cabinet) # {}
'Python' 카테고리의 다른 글
[파이썬 Python] 집합 (set) (0) | 2022.12.05 |
---|---|
[파이썬 Python] 튜플 (0) | 2022.12.05 |
[파이썬 Python] 리스트 (0) | 2022.12.05 |
[파이썬 Python] 탈출 문자 (0) | 2022.12.05 |
[파이썬 Python] 문자열포맷 (0) | 2022.12.05 |