[파이썬 Python] 사전 Dictionary

2022. 12. 5. 11:26·Python

파이썬에서 사전 기능은 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
'Python' 카테고리의 다른 글
  • [파이썬 Python] 집합 (set)
  • [파이썬 Python] 튜플
  • [파이썬 Python] 리스트
  • [파이썬 Python] 탈출 문자
microsaurs
microsaurs
개발 스터디로그입니다. 공부한 내용을 정리해서 올립니다 ㅇ-ㅇ
  • microsaurs
    microsaurs.devlog
    microsaurs
  • 전체
    오늘
    어제
    • 분류 전체보기 (138)
      • Algorithm Study (39)
      • JAVA (8)
      • Swift (11)
      • Python (21)
      • CS (5)
      • React (3)
      • 리얼클래스 studylog (27)
      • 정보처리기사[실기] (23)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    ios프로그래밍을위한스위프트기초
    study
    리얼학습일기
    프로그래밍언어
    프로그래머스
    정보처리기사실기
    Java
    ios개발
    파이썬
    타일러영어
    나도코딩
    javaStudy
    정처기실기
    파이썬문법
    정보처리기사프로그래밍언어
    알고리즘
    파이썬기초
    Algorithm
    영어회화
    javaalgorithm
    ios프로그래밍
    Python
    The Office
    리얼클래스
    더오피스
    정보처리기사
    SWIFT
    영어독학
    자바알고리즘
    스위프트기초
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
microsaurs
[파이썬 Python] 사전 Dictionary
상단으로

티스토리툴바